2016-03-24 2 views
1

私は多くのスキーマでpostgres 9.4データベースを使用しています。どのように私はすべてのスキーマのすべてのテーブルのテーブルを選択し、また、我々はあなたのコメントに答えるために、データベースにpostgresすべてのスキーマにアクセスするためのロール

+0

'あなたはデフォルト以外のすべてのスキームに対して 'select * from shchema.table'のようなスキーマ名を明示的に指定する必要があります。 – Abelisto

+0

ありがとうございます。私のデータベースはAWS RDSであり、スーパーユーザーはいません。 「エラー:スーパーユーザを作成するにはスーパーユーザでなければなりません」したがって、手動でスキーマにUSAGEを与え、既存のすべてのスキーマにアクセスできるようにすべてのテーブルをSELECTする必要がありますか?スキルを育成するためのアクセス権を与えるために 'ALTER DEFAULT PRIVILEGES'を使用できますか? – snowrock

答えて

0

を作成する新しいスキーマができログインロールを作成することができ、私はこの文がうまくいくと思う:

ALTER DEFAULT PRIVILEGES 
FOR ROLE role_name 
IN SCHEMA public 
GRANT ALL PRIVILEGES ON TABLES TO role_name; 
関連する問題