2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6

52.28. pg_init_privs #

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

物件可以透過在系統初始化(由 initdb)時設定這些許可權,或者在透過 CREATE EXTENSION 建立物件時,由擴充套件指令碼使用 GRANT 系統設定初始許可權。請注意,系統將自動處理擴充套件指令碼中許可權的記錄,擴充套件作者只需要在其指令碼中使用 GRANTREVOKE 語句即可記錄許可權。 privtype 列指示初始許可權是由 initdb 設定還是在 CREATE EXTENSION 命令中設定的。

initdb 設定初始許可權的物件,其條目中的 privtype'i';而由 CREATE EXTENSION 設定初始許可權的物件,其條目中的 privtype'e'

表 52.28. pg_init_privs

列 型別

描述

objoid oid (引用任何 OID 列)

特定物件的 OID

classoid oid (引用 pg_class.oid)

物件所在的系統目錄的 OID

objsubid int4

對於表列,這是列號(objoidclassoid 引用表本身)。對於所有其他物件型別,此列為零。

privtype char

定義此物件初始許可權型別的程式碼;請參見文字

initprivs aclitem[]

初始訪問許可權;有關詳細資訊,請參見 第 5.8 節


提交更正

如果您在文件中看到任何不正確、與您實際使用該功能不符或需要進一步說明的內容,請使用 此表格 報告文件問題。