★PostgreSQLカンファレンス2024 12月6日開催/チケット販売中★
他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

50.29. pg_language

pg_languageカタログはユーザ定義関数やストアドプロシージャを作成することができる言語を登録します。 言語ハンドラの詳細はCREATE LANGUAGE40章手続き言語を参照してください。

表50.29 pg_languageの列

名前参照先説明
oidoid 行識別子(隠し属性です。明示的に選択しなければなりません)
lannamename 言語名称
lanowneroidpg_authid.oid言語の所有者
lanisplbool SQLのような)内蔵言語ではfalseで、ユーザ定義言語ではtrueです。 現在、pg_dumpではどの言語がダンプされる必要があるかを特定するためにこれを利用していますが、近い将来に異なるメカニズムによって置き換わる可能性があります。
lanpltrustedbool 信頼できる言語の場合はtrueです。 信頼できる言語とは、通常のSQL実行環境の外側にある、いかなる言語へのアクセス許可も付与されていないと信用できる言語です。 スーパーユーザのみが信頼されない言語で関数を作成することができます。
lanplcallfoidoidpg_proc.oid非内蔵言語用の、言語ハンドラを参照します。 これは、この言語で記述されたすべての関数を実行するための責任を持つ特別な関数です。
laninlineoidpg_proc.oidこれはインライン匿名コードブロック(DOブロック)の実行に責任を持つ関数を参照します。 インラインブロックをサポートしない場合はゼロ。
lanvalidatoroidpg_proc.oidこれは、新しい関数が作成された時に構文や有効性の検査を引き受ける言語有効性検査関数を参照します。 有効性検査関数がない場合はゼロになります。
lanaclaclitem[] アクセス権限。 GRANTREVOKEを参照してください。