Saya mencoba untuk memberikan semua hak istimewa pada semua tabel dari database yang diberikan kepada pengguna postgres baru (bukan pemilik). Tampaknya GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
tidak melakukan itu. Setelah menjalankan perintah tersebut dengan sukses (sebagai pengguna postgres), saya mendapatkan yang berikut ini sebagai 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
Dua pertanyaan:
1) Apa yang dilakukan oleh perintah di atas, jika tidak memberikan semua izin pada semua tabel di my_db?
2) Apa cara yang tepat untuk memberikan semua izin pada semua tabel kepada pengguna? (termasuk semua tabel yang dibuat di masa depan)