Невозможно получить доступ к чужой таблице, используя Postgres FDW - PullRequest
0 голосов
/ 07 февраля 2019

В Postgres 10 настроена внешняя таблица. Роль "role1" была предоставлена ​​для использования на стороннем сервере (fs), который был настроен с использованием суперпользователя postgres.

Я импортировал таблицу с помощью команды схемы импорта:

IMPORT FOREIGN SCHEMA f_schema LIMIT TO (my_fdw_table) FROM fs INTO ls;

Это сработало.

Однако, когда я пытаюсь запросить таблицу, я получаю следующую ошибку:

SELECT * FROM my_fdw_table LIMIT 1;
ERROR:  permission denied for view my_fdw_table
CONTEXT:  remote SQL command: ...

Насколько я понимаю, FDW должен одинаково относиться к представлениям и таблицам.

1 Ответ

0 голосов
/ 08 февраля 2019

Похоже, что удаленный пользователь, которого вы использовали в сопоставлении пользователей для локального пользователя, и внешний сервер не имеет необходимых разрешений для таблицы (или схемы, которая ее содержит).

...