我需要检查特定用户是否有权在 Postgres 中创建数据库。我怎样才能做到这一点?
问问题
5229 次
2 回答
5
试试这个:
select rolcreatedb
from pg_authid
where rolname = 'your user name'
于 2012-10-18T14:51:46.850 回答
1
有一些数据库功能可以为您做到这一点,例如:
has_database_privilege(user, database, privilege)
请参阅此处:http ://www.postgresql.org/docs/8.3/static/functions-info.html获取函数列表,此处:http ://www.postgresql.org/docs/8.3/static/ddl- priv.html用于测试的权限。
hth
于 2012-10-18T14:24:37.817 回答