Я намагаюся надати всі привілеї у всіх таблицях даної бази даних новому користувачеві 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) Який правильний спосіб надати користувачеві всі дозволи на всі таблиці? (включаючи всі таблиці, створені в майбутньому)