psql
客户端中,您可以使用\du+
元命令列出角色及其属性,其内容为
pg_catalog.pg_roles
。要真正列出所有 特权,您必须浏览名称中包含 information_schema
的所有 privileges
视图,和/或 things 的所有 lists,读取谁是该事物的所有者。这个系统试图变得非常细粒度,因此即使在新创建的数据库上列出它们也是一项大操作 - 您将列出对所有事物以及这些事物组成的所有事物的访问权限,包括大型且复杂的内置 - ins.
Public
不是一个很好的例子,因为它并不是真正的角色 - 您可以从中使用 grant
和 revoke
,但您不能模仿或连接为 public
。这是一种将事物级联并适用于每个人的方式。由于它不是角色,因此也不是默认角色。
正确,但他们能够和愿意的一切
create
都将属于他们,因此他们的特权“数量”通过扩大所有权而增长,而不仅仅是grant
。