支援的版本: 目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6

51.28. pg_init_privs #

目錄 pg_init_privs 記錄系統中物件的初始權限資訊。資料庫中每個具有非預設(非 NULL)初始權限集的物件都有一個條目。

物件可以透過在系統初始化時(由 initdb 初始化)設定這些權限,或者在 CREATE EXTENSION 期間建立物件時,以及擴充套件指令碼使用 GRANT 系統設定初始權限時,來擁有初始權限。 請注意,系統將在擴充套件指令碼期間自動處理權限的記錄,並且擴充套件作者只需要在其指令碼中使用 GRANTREVOKE 陳述式即可記錄權限。privtype 欄位指示初始權限是由 initdb 設定,還是在 CREATE EXTENSION 指令期間設定。

initdb 設定初始權限的物件將具有 privtype'i' 的條目,而由 CREATE EXTENSION 設定初始權限的物件將具有 privtype'e' 的條目。

表格 51.28. pg_init_privs 欄位

欄位 名稱

描述

objoid oid (參考任何 OID 欄位)

特定物件的 OID

classoid oid (參考 pg_class.oid)

物件所在的系統目錄的 OID

objsubid int4

對於資料表欄位,這是欄位編號(objoidclassoid 參考資料表本身)。 對於所有其他物件類型,此欄位為零。

privtype char

定義此物件的初始權限類型的代碼;請參閱文字

initprivs aclitem[]

初始存取權限; 有關詳細資訊,請參閱 第 5.8 節


提交更正

如果您在文件中發現任何不正確、與特定功能的體驗不符或需要進一步澄清的地方,請使用此表單回報文件問題。