特定のデータベースのすべてのテーブルに対するすべての特権を、新しいpostgresユーザー(所有者ではない)に付与しようとしています。それはGRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
しないようです。上記のコマンドを(postgresユーザーとして)正常に実行した後、new_userとして以下を取得します。
$ psql -d my_db
my_db => SELECT * FROM a_table_in_my_db;
ERROR: permission denied for relation a_table_in_my_db
2つの質問:
1)my_dbのすべてのテーブルに対するすべての権限を付与しない場合、上記のコマンドは何をしますか?
2)すべてのテーブルに対するすべての権限をユーザーに付与する適切な方法は何ですか?(将来作成されるすべてのテーブルを含む)