pg_init_privs
#
pg_init_privs
カタログは、システム内のオブジェクトの初期権限についての情報を記録します。
データベース内の初期権限のセットがデフォルトでない(NULLでない)オブジェクトごとに1つの記述があります。
オブジェクトは、システムが(initdbによって)初期化された時、またはオブジェクトがCREATE EXTENSION
の実行中に作成され、拡張スクリプトがGRANT
コマンドを使用して初期権限をシステムにセットする時に初期権限を持つことができます。
システムは、拡張スクリプトの実行中に権限の記録を自動的に処理することや、拡張作成者が権限を記録させるためにスクリプトの中でGRANT
とREVOKE
ステートメントの使用のみを必要とすることに注意してください。
privtype
列は、初期権限がinitdbによって設定されたか、もしくはCREATE EXTENSION
コマンド実行中に設定されたかを表示します。
initdbによって設定された初期権限を持つオブジェクトは、privtype
が'i'
で、CREATE EXTENSION
によって設定された初期権限を持つオブジェクトは、privtype
が'e'
になります。
表53.28 pg_init_privs
の列