Postgres 中的角色权限列表

问题描述 投票:0回答:1
  1. 如何获取授予角色/用户的所有权限的 Postgres 列表,例如。公共角色?
  2. 是的,Postgres 中新创建的用户除了从默认公共角色继承的权限之外没有任何权限?
sql postgresql privileges
1个回答
0
投票
  1. psql
    客户端中,您可以使用\du+元命令列出角色及其
    属性
    ,其内容为
    pg_catalog.pg_roles
    。要真正列出所有 特权,您必须浏览名称中包含
    information_schema
    的所有
    privileges
    视图,和/或 things 的所有 lists,读取谁是该事物的所有者。这个系统试图变得非常细粒度,因此即使在新创建的数据库上列出它们也是一项大操作 - 您将列出对所有事物以及这些事物组成的所有事物的访问权限,包括大型且复杂的内置 - ins.

    Public
    不是一个很好的例子,因为它并不是真正的角色 - 您可以从中使用
    grant
    revoke
    ,但您不能模仿或连接为
    public
    。这是一种将事物级联并适用于每个人的方式。由于它不是角色,因此也不是默认角色。

  2. 正确,但他们能够和愿意的一切

    create
    都将属于他们,因此他们的特权“数量”通过扩大所有权而增长,而不仅仅是
    grant

© www.soinside.com 2019 - 2024. All rights reserved.