什么是 PostgreSQL 数据库所有权

Vic*_*Vic 11 postgresql

创建 PostgreSQL 数据库时,可以分配另一个角色作为该数据库的所有者。新所有者可以用这个数据库做什么?与补助金相比如何?

小智 9

创建对象时,会为其分配所有者。所有者通常是执行创建语句的角色。对于大多数类型的对象,初始状态是只有所有者(或超级用户)可以对对象进行任何操作。要允许其他角色使用它,必须授予权限。

修改或销毁对象的权利始终是所有者的特权。

http://www.postgresql.org/docs/current/static/ddl-priv.html

  • 可以让 postgres(超级用户)成为数据库的所有者吗?创建具有有限权限的新角色作为所有者是否更好? (6认同)
  • 拥有数据库是否可以让所有者访问其中的所有表,即使这些表由其他角色拥有? (2认同)