Creé un contenedor de datos externos y creé las asignaciones de usuarios para 2 usuarios, uno es administrador y el otro solo tiene acceso de solo lectura a las tablas. Cuando trato de consultar usando el usuario de solo lectura, aparece un error:
ERROR: permission denied for schema testing LINE 1: SELECT * FROM testing.bldg ^ ********** Error ********** ERROR: permission denied for schema testing SQL state: 42501 Character: 15Aquí está mi configuración: Postgres 9.6.1 en Amazon RDS, ambas bases de datos son parte de la misma instancia de AWS RDS. Cuando me conecto a la base de datos remota directamente usando el usuario de solo lectura, puedo consultar la tabla, el problema solo ocurre cuando uso fdw.
Como uso de solo lectura cuando consulto esto "select * from pg_foreign_table;" Veo todas las mesas extranjeras.
He probado lo siguiente:
grant usage on schema ... grant select on table... GRANT USAGE ON FOREIGN SERVER ...Algunas ideas.
Pude resolver el problema, estos son los pasos: