Estou tentando conceder todos os privilégios em todas as tabelas de um determinado banco de dados para um novo usuário postgres (não o proprietário). Parece que GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
não faz isso. Depois de executar o comando com sucesso (como usuário postgres), recebo o seguinte 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
Duas questões:
1) O que o comando acima faz, então, se não conceder todas as permissões em todas as tabelas em my_db?
2) Qual é a maneira correta de conceder todas as permissões em todas as tabelas a um usuário? (incluindo em todas as tabelas criadas no futuro)