我需要检查特定用户是否有权在Postgres中创建数据库。我怎么能做到这一点?
答案 0 :(得分:4)
试试这个:
select rolcreatedb
from pg_authid
where rolname = 'your user name'
答案 1 :(得分: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