Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выбор данных из таблиц в разных БД / 2 сообщений из 2, страница 1 из 1
09.10.2018, 14:46
    #39714940
Tatsuhiro
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из таблиц в разных БД
Добрый день.
Осваиваю новые для себя моменты PostgreSQl, а именно выбору из разных таблиц в двух разных БД.

Сам запрос:
Код: plsql
1.
SELECT c.*, ag.* FROM activity.cases AS c INNER JOIN dblink('host=localhost port=5432 dbname=mfc_info user=s.sitnikov password=k8Ttj6Aset'::text, 'SELECT * FROM mfc_public.agencies ') AS ag (ag_shorttitle char(255) ON c.case_agid = ag.ag_id



Сначала я написал запрос и получил ошибку:
Код: plsql
1.
ERROR: Cross-database references are not implemented



Не была настроено расширение dblink. Добавил это расширение в схему public

Выполняю запрос и получаю такую ошибку:
Код: plsql
1.
ERROR: remote query result rowtype does not match the specified FROM clause rowtype



Подскажите и объясните что делаю не так и в чем ошибка.
...
Рейтинг: 0 / 0
09.10.2018, 15:02
    #39714952
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор данных из таблиц в разных БД
TatsuhiroДобрый день.
Осваиваю новые для себя моменты PostgreSQl, а именно выбору из разных таблиц в двух разных БД.

Сам запрос:
Код: plsql
1.
2.
3.
SELECT c.*, ag.* FROM activity.cases AS c
 INNER JOIN dblink('host=localhost port=5432 dbname=mfc_info user=s.sitnikov password=k8Ttj6Aset'::text
, 'SELECT * FROM mfc_public.agencies ') AS ag (ag_shorttitle char(255)...,ag_id ....) ON c.case_agid = ag.ag_id



Выполняю запрос и получаю такую ошибку:
Код: plsql
1.
ERROR: remote query result rowtype does not match the specified FROM clause rowtype



Подскажите и объясните что делаю не так и в чем ошибка.

подключите как внешнюю таблицу (см. create server ... create foreign table ... и т.п.) и не мучайтесь. дблинк -- это когда вы точно знаете где и чем вы будете рулить. (когда намахаетесь с гетерогенными тормозами)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выбор данных из таблиц в разных БД / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]