Отношение ошибки внешней таблицы PostgreSQL не существует - PullRequest
0 голосов
/ 26 марта 2019

Я создал чужую таблицу urltrackerft

На моем стороннем сервере util у него есть таблица urltracker:

enter image description here

enter image description here

Я выполнил шаги по созданию стороннего сервера и таблицы: https://www.postgresql.org/docs/current/postgres-fdw.html

Мой скрипт создания выглядит примерно так:

CREATE FOREIGN TABLE urltrackerft (
    id numeric NOT NULL,
    ...
) SERVER util
OPTIONS (schema_name 'util', table_name 'urltracker');

Но когда я пытаюсь прочитать таблицу urltrackerft, я получаю это сообщение об ошибке: enter image description here

Мне кажется, что, возможно, чужой сервер точно не синхронизирован.

При проверке пользовательских сопоставлений информация выглядит корректно, может быть, хост не является IP-адресом и является DNS-сервером? enter image description here

Возможно, firewall или hba_conf неверны для одного из серверов. Но я вижу сторонний сервер util на основном сервере. Я немного потерян на этом. Любая помощь приветствуется, спасибо!

Основной сервер находится на PostgreSQL v10, а сторонний сервер - на PostgreSQL v11.

1 Ответ

1 голос
/ 26 марта 2019

Ваша внешняя таблица, кажется, находится в схеме public базы данных util, если я правильно читаю ваши красочные картинки.

Тогда неудивительно, что следующее определение сторонней таблицы не будет работать:

OPTIONS (schema_name 'util', table_name 'urltracker')

Вместо этого используйте schema_name 'public'.

...