如果我创建一个新的database cluster
(通过 initdb),则创建一个新的database
. “默认权限”和“全局默认权限”是如何实现的?
例如,当我\ddp
在 psql 中运行时,它没有显示任何行。这是否意味着 ALTER DEFAULT PRIVILEGES
在某处添加/删除表中的行?
如果我创建一个新的database cluster
(通过 initdb),则创建一个新的database
. “默认权限”和“全局默认权限”是如何实现的?
例如,当我\ddp
在 psql 中运行时,它没有显示任何行。这是否意味着 ALTER DEFAULT PRIVILEGES
在某处添加/删除表中的行?
information_schema 是一组 ANSI 标准的只读视图。通过阅读此处的代码,您可以轻松了解实际查询的视图是什么。真正的目录信息存储在System Catalogs中。
正如文档所说“SQL 标准中没有 ALTER DEFAULT PRIVILEGES 语句。” 所以不应该有任何与 information_schema 相关的东西。
您的记录应该存储在pg_default_acl中,它存储要分配给新创建的对象的初始权限。