Я создал оболочку сторонних данных и создал сопоставления пользователей для двух пользователей, один из которых является администратором, а другой имеет доступ только для чтения к таблицам. Когда я пытаюсь выполнить запрос, используя пользователя только для чтения, я получаю сообщение об ошибке:
ERROR: permission denied for schema testing LINE 1: SELECT * FROM testing.bldg ^ ********** Error ********** ERROR: permission denied for schema testing SQL state: 42501 Character: 15
Вот моя установка: Postgres 9.6.1 в Amazon RDS, обе БД являются частью одного экземпляра AWS RDS. Когда я подключаюсь к удаленной базе данных напрямую, используя пользователя только для чтения, я могу запросить таблицу, проблема возникает только при использовании fdw.
Как только для чтения, когда я запрашиваю это «select * from pg_foreign_table;» Я вижу все зарубежные столы.
Я пробовал следующее:
grant usage on schema ...
grant select on table...
GRANT USAGE ON FOREIGN SERVER ...
Любые идеи.
user mapping
, ничего не меняя, тот же запрос снова будет работать? - person Leo C   schedule 18.04.2017\deu+
вpsql
. Имеет ли пользователь удаленной базы данных правоUSAGE
на схему? - person Laurenz Albe   schedule 18.04.2017