Ich versuche, einem neuen postgres-Benutzer (nicht dem Eigentümer) alle Berechtigungen für alle Tabellen einer bestimmten Datenbank zu gewähren. Es scheint, dass GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
das nicht geht. Nach erfolgreicher Ausführung des Befehls (als postgres-Benutzer) erhalte ich als new_user Folgendes:
$ psql -d my_db
my_db => SELECT * FROM a_table_in_my_db;
ERROR: permission denied for relation a_table_in_my_db
Zwei Fragen:
1) Was macht der obige Befehl, wenn nicht alle Berechtigungen für alle Tabellen in my_db erteilt werden?
2) Wie kann ein Benutzer alle Berechtigungen für alle Tabellen ordnungsgemäß erteilen? (auch für alle zukünftig erstellten Tabellen)