Я пытаюсь предоставить все привилегии для всех таблиц данной базы данных новому пользователю postgres (а не владельцу). Кажется, что GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
это не так. После успешного выполнения указанной команды (как пользователь postgres), я получаю следующее как 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
Два вопроса:
1) Что делает вышеприведенная команда, если не предоставляет все разрешения всем таблицам в my_db?
2) Как правильно предоставить пользователю все разрешения на все таблицы? (включая все таблицы, созданные в будущем)