Ссылка на БД в postgres смотрит на другое изображение локального хоста: имя таблицы отношений не существует - PullRequest
0 голосов
/ 20 февраля 2020

Я использую docker для размещения двух разных postgresql экземпляров, чтобы попытаться создать концепцию python в качестве etl для перемещения данных между двумя, которые я могу подключить к одному через python fine но затем при вызове процедуры внутри первого экземпляра он не может найти таблицу во втором экземпляре, и я подключаюсь ко второму экземпляру, используя dblink, используя этот код

FROM dblink('host=localhost port=5432 user=postgres password=postgres dbname=postgres','SELECT * FROM staging.test')

, сообщение об ошибке из этого заключается в том, что отношение является промежуточным. тест не существует

1 Ответ

0 голосов
/ 26 февраля 2020

При использовании нескольких docker образов с установленным postgresql на каждом, чтобы эти образы могли общаться друг с другом, когда на локальном хосте в строке подключения используется имя службы вместо локального хоста

FROM dblink('host=<b>ServiceName</b> port=5432 user=postgres password=postgres dbname=postgres',
            'SELECT * FROM staging.test')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...