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

Far*_*ina 2 postgresql

我需要检查特定用户是否具有在Postgres中创建数据库的权限。我该怎么做?

doc*_*ore 5

尝试这个:

select rolcreatedb
from pg_authid 
where rolname = 'your user name'
Run Code Online (Sandbox Code Playgroud)

  • 对于当前用户,请使用`rolname = current_user`。 (2认同)
  • 如果您不是超级用户,请使用pg_roles而不是pg_authid。 (2认同)