2011-09-12 2 views

答えて

33

PostgreSQL 9.xでは、1つのスキーマ内のすべてのシーケンスに対する権限をロールに付与できます。 syntaxは、役割グループの役割またはログインロール(ユーザー名)のいずれかになります

GRANT SELECT 
ON ALL SEQUENCES IN SCHEMA schema_name 
    TO role_name 

です。

4

受け入れ答えがいけないが9.1に私のために働きました。以下の文が機能しました:

SCHEMAのすべての配列に付与します。

+0

感謝!同じ、これは9.2.4で私のために働いた –

+3

実際にシーケンスを変更したい場合は 'SELECT、USAGE'が必要です –

10

これは、将来的に非常に有用であろう:

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA schema_name TO your_user; 
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA schema_name TO your_user; 
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA schema_name TO your_user; 
関連する問題