★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

53.28. pg_init_privs #

pg_init_privsカタログは、システム内のオブジェクトの初期権限についての情報を記録します。 データベース内の初期権限のセットがデフォルトでない(NULLでない)オブジェクトごとに1つの記述があります。

オブジェクトは、システムが(initdbによって)初期化された時、またはオブジェクトがCREATE EXTENSIONの実行中に作成され、拡張スクリプトがGRANTコマンドを使用して初期権限をシステムにセットする時に初期権限を持つことができます。 システムは、拡張スクリプトの実行中に権限の記録を自動的に処理することや、拡張作成者が権限を記録させるためにスクリプトの中でGRANTREVOKEステートメントの使用のみを必要とすることに注意してください。 privtype列は、初期権限がinitdbによって設定されたか、もしくはCREATE EXTENSIONコマンド実行中に設定されたかを表示します。

initdbによって設定された初期権限を持つオブジェクトは、privtype'i'で、CREATE EXTENSIONによって設定された初期権限を持つオブジェクトは、privtype'e'になります。

表53.28 pg_init_privsの列

列 型

説明

objoid oid (いずれかのOID列)

特定のオブジェクトのOID

classoid oid (参照先 pg_class.oid

オブジェクトが存在するシステムカタログのOID

objsubid int4

テーブル列においては、列番号です(objoidclassoidはテーブル自身を参照します)。 その他すべてのオブジェクト型においては、この列はゼロです。

privtype char

オブジェクトの初期権限の型を設定しているコード。 テキストを参照してください

initprivs aclitem[]

初期アクセス権限。 詳細は5.7を参照してください