PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Concedere privilegi su tabelle future in PostgreSQL?

Sembra che la soluzione sia modificare i privilegi predefiniti per backup utente:

alter default privileges in schema public grant all on tables to backup;
alter default privileges in schema public grant all on sequences to backup;

Dal commento di Matt Schaffer:

Come avvertimento, l'impostazione predefinita si applica solo all'utente che ha eseguito l'alter dichiarazione. Questo mi ha confuso poiché stavo guidando la maggior parte delle dichiarazioni di mypermissions dall'utente postgres ma creando tabelle da un utente dell'app. In breve, potresti aver bisogno di qualcosa di simile a seconda della tua configurazione:

ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON SEQUENCES TO backup;
ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON TABLES TO backup;