查询Postgresql管理员权限

时间:2016-05-20 07:15:08

标签: database postgresql security admin privileges

例如,我将Postgresql数据库上的CREATE特权提供给Public

postgres =#GRANT CREATE

postgres-#ON DATABASE postgres

postgres-#TO public;

GRANT

或者我可以在Postgresql数据库中为任何角色或任何用户提供此类管理员权限

我的问题是;如何查询哪些用户或角色具有任何管理员权限 用于Postgresql数据库安全控制

提前致谢

Anil Akduygu

1 个答案:

答案 0 :(得分:0)

问题是管理员访问是一个非常模糊的术语。管理员访问什么?

  • pg_database.datacl存储数据库的权限
  • pg_class.relacl存储关系的权限
  • 许多其他系统atalogs中存在类似的字段

除此之外,您还要查看所有权和用户含义,因此pg_roles非常重要。