Estoy tratando de otorgar todos los privilegios en todas las tablas de una base de datos dada a un nuevo usuario de postgres (no el propietario). Parece que eso GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
no hace eso. Después de ejecutar dicho comando correctamente (como usuario de postgres), obtengo lo siguiente como 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
Dos preguntas:
1) ¿Qué hace el comando anterior, si no otorga todos los permisos en todas las tablas en my_db?
2) ¿Cuál es la forma correcta de otorgar todos los permisos en todas las tablas a un usuario? (incluso en todas las tablas creadas en el futuro)