Postgres如何检查用户是否具有CREATEDB权限?

时间:2012-10-18 14:14:06

标签: postgresql

我需要检查特定用户是否有权在Postgres中创建数据库。我怎么能做到这一点?

2 个答案:

答案 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