PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Berechtigungen für zukünftige Tabellen in PostgreSQL erteilen?

Es sieht so aus, als ob die Lösung darin besteht, die Standardberechtigungen für backup zu ändern Benutzer:

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

Aus dem Kommentar von Matt Schaffer:

Als Einschränkung gilt die Standardeinstellung nur für den Benutzer, der alter ausgeführt hat Erklärung. Dies verwirrte mich, da ich die meisten mypermissions-Anweisungen vom Postgres-Benutzer trieb, aber Tabellen von einem App-Benutzer erstellte. Kurz gesagt, je nach Ihrer Einrichtung benötigen Sie möglicherweise Folgendes:

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;