Próbuję przyznać wszystkie uprawnienia do wszystkich tabel w danej bazie danych nowemu użytkownikowi postgres (nie właścicielowi). Wygląda na to, że GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
tego nie robi. Po pomyślnym uruchomieniu polecenia (jako użytkownik postgres) otrzymuję następujące polecenie jako nowy użytkownik:
$ psql -d my_db
my_db => SELECT * FROM a_table_in_my_db;
ERROR: permission denied for relation a_table_in_my_db
Dwa pytania:
1) Co robi powyższe polecenie, jeśli nie udziela wszystkich uprawnień do wszystkich tabel na my_db?
2) Jaki jest właściwy sposób nadania użytkownikowi wszystkich uprawnień do wszystkich tabel? (w tym na wszystkich tabelach utworzonych w przyszłości)