Я хотів би дати користувачеві всі дозволи на базу даних, не роблячи її адміністратором. Причина, чому я хочу це зробити, полягає в тому, що на даний момент DEV і PROD є різними БД на одному кластері, тому я не хочу, щоб користувач міг змінювати виробничі об'єкти, але він повинен мати можливість змінювати об'єкти на DEV.
Я намагався:
grant ALL on database MY_DB to group MY_GROUP;
але це, здається, не дає жодного дозволу.
Потім я спробував:
grant all privileges on schema MY_SCHEMA to group MY_GROUP;
і, здається, дає мені дозвіл на створення об'єктів, але не на запит \ видалення об'єктів на тій схемі, які належать іншим користувачам
Я можу продовжувати, надаючи користувачеві дозвіл на MY_SCHEMA, але тоді він скаржиться на відсутність дозволів на столі ...
Тож я думаю, що моє запитання таке: чи є якийсь простий спосіб надання всіх дозволів користувачеві в БД?
Я працюю над PostgreSQL 8.1.23.
ON DATABASE
звучить сильно, але це не робить багато. Це лише початок. Він не надає жодних привілеїв на об'єкти, що містяться.