更改Postgres数据库对象的默认权限后,如何查看它们?
例如,如果您将在模式schema_name
中创建的所有表的所有权限授予role_name
:
ALTER DEFAULT PRIVILEGES IN SCHEMA schema_name GRANT ALL ON TABLES TO role_name;
更改Postgres数据库对象的默认权限后,如何查看它们?
例如,如果您将在模式schema_name
中创建的所有表的所有权限授予role_name
:
ALTER DEFAULT PRIVILEGES IN SCHEMA schema_name GRANT ALL ON TABLES TO role_name;
SELECT
nspname, -- schema name
defaclobjtype, -- object type
defaclacl -- default access privileges
FROM pg_default_acl a JOIN pg_namespace b ON a.defaclnamespace=b.oid;
其中defaclobjtype
的值是r = relation (table, view), S = sequence, f = function.
这些访问权限仅适用于架构命名空间中新创建的对象.