PostgreSQLに登録することができます。これにより、関数とトリガプロシージャはこの新しい言語で定義可能になります。PostgreSQLのスーパーユーザ権限を持っていなければいけません。効率的に言語名と、その言語で作成された関数の実行に責任をもつ呼び出しハンドラを関連づけます。手続き言語は各データベースに局所的なものであることに注意して下さい。データベースにインストールされなければなりません。パラメータTRUSTEDTRUSTEDは、その言語の呼び出しハンドラが安全であることを指定します。権限を持たないユーザにはアクセス制限を無視する機能を何も与えないということです。PostgreSQLのスーパーユーザ権限を持つユーザのみが新しい関数を作るためにこの言語を使うことができるようになります。PROCEDURALこの単語はノイズです。langname新しい手続き言語の名前です。言語名は大文字/小文字の区別がありません。手続き言語はどのPostgreSQLの組み込み言語をも上書きすることはできません。後方互換のために、この名前は単一引用符で括る必要があります。call_handlercall_handlerは、事前に登録されていた関数の名前で、この手続き言語の関数を実行するために呼び出されるものです。型を返す関数として登録されなければなりません。診断CREATEこのメッセージは言語の作成に成功した場合に返されます。existこのエラーは、関数funcname()が見つからない場合に返されます。通常このコマンドはユーザが直接実行するものではありません。スクリプトが使用されなければなりません。これは正確な呼び出しハンドラのインストールも行ないます。コマンドを使用して下さい。スクリプトを使用する方が良いでしょう。システムカタログは現時点でインストールされた手続き言語の情報を記録します。postgres現在、作成済みの手続き言語の定義を変更することはできません。コマンドは新しい手続き言語と関連する呼び出しハンドラを登録します。LANGUAGEはPostgreSQLの拡張です。