2

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

4

2 回答 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 回答