2012-10-18 120 views

回答

4

試試這個:

select rolcreatedb 
from pg_authid 
where rolname = 'your user name' 
+2

對於當前用戶,請使用'rolname = current_user'。 –

+2

如果你不是超級用戶,使用'pg_roles'而不是'pg_authid'。 –

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的特權要測試的。

心連心

+0

我沒有數據庫的參數,以提供該功能。我想檢查服務器級別是否有權限,而不是數據庫級別。 –

+0

這可能是你之後的功能,然後:'pg_has_role(user,role,privilege)'(來自同一頁)。 – mcalex

相關問題