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

Erteilen Sie dem Benutzer Berechtigungen für alle neuen Tabellen, die in postgresql erstellt wurden

Antwort gefunden. Es steht in dieser Zeile in der ALTER DEFAULT PRIVILEGES Dokumentation.

Sie können die Standardberechtigungen nur für Objekte ändern, die von Ihnen selbst oder von Rollen erstellt werden, denen Sie angehören.

Ich habe alter default-Privilegien von einem anderen Benutzer verwendet als dem, der die Tabellen erstellt hat.

Stellen Sie sicher, dass Sie die Rolle auf den Benutzer festlegen, der die Tabelle vor dem alter default privilege erstellt Aussage:

SET ROLE <user_that_creates_new_tables>;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO <user_name>;