sql >> Base de Datos >  >> RDS >> PostgreSQL

Otorgue permisos al usuario para cualquier tabla nueva creada en postgresql

Encontré la respuesta. Está en esta línea en la documentación ALTER DEFAULT PRIVILEGES.

Puede cambiar los privilegios predeterminados solo para los objetos que creará usted mismo o los roles de los que es miembro.

Estaba usando alterar los privilegios predeterminados de un usuario diferente al que creaba las tablas.

Asegúrese de establecer el rol para el usuario que crea la tabla antes del alter default privilege declaración:

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