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

Concedi le autorizzazioni all'utente per qualsiasi nuova tabella creata in postgresql

Ho trovato la risposta. È in questa riga nella documentazione ALTER DEFAULT PRIVILEGES.

Puoi modificare i privilegi predefiniti solo per gli oggetti che verranno creati da te o dai ruoli di cui sei membro.

Stavo usando i privilegi di alterazione predefiniti da un utente diverso da quello che crea le tabelle.

Assicurati di impostare il ruolo per l'utente che crea la tabella prima che il alter default privilege dichiarazione:

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