Vorrei dare a un utente tutte le autorizzazioni su un database senza renderlo un amministratore. Il motivo per cui voglio farlo è che al momento DEV e PROD sono DB diversi sullo stesso cluster, quindi non voglio che un utente sia in grado di cambiare oggetti di produzione, ma deve essere in grado di cambiare oggetti su DEV.
Provai:
grant ALL on database MY_DB to group MY_GROUP;
ma non sembra dare alcun permesso.
Poi ho provato:
grant all privileges on schema MY_SCHEMA to group MY_GROUP;
e sembra darmi il permesso di creare oggetti ma non di interrogare \ eliminare oggetti su quello schema che appartengono ad altri utenti
Potrei continuare dando l'autorizzazione USAGE all'utente su MY_SCHEMA ma poi si lamenterebbe di non avere autorizzazioni sul tavolo ...
Quindi suppongo che la mia domanda sia: esiste un modo semplice per dare tutte le autorizzazioni a un utente su un DB?
Sto lavorando su PostgreSQL 8.1.23.
ON DATABASE
sembra potente, ma non fa molto. È solo un inizio Non concede alcun privilegio su oggetti contenuti.