2016-03-30 3 views
0

Мне нужно получить данные из таблиц, которые находятся в двух разных базе данных , поэтому необходимо использовать dblink, но не в состоянии понять его формат dblink (???) as (??)Может ли кто-нибудь объяснить мне формат запроса Dblink

+0

Я не понимаю вопроса. Вы просто передаете инструкцию SQL функции. –

+0

пример: SELECT города. * FROM dblink ('dbname = somedb', 'SELECT town, pop1980 FROM города') AS города (город varchar (21), pop1980 integer); объясните мне значение каждого параметра –

ответ

0

Вы имеете в виду, что находитесь в одной базе данных и хотите запросить другую?

Прежде всего вам нужно, чтобы убедиться, что -вно PostgreSQL установлен

в моем случае

dnf install postgresql-contrib-9.4.6-1.fc23.x86_64 

Затем вам нужно создать расширение в PostgreSQL использовать DBLink.

create extension dblink; 

Вот простой пример

SELECT * FROM dblink('dbname=Test','SELECT date1, int2 FROM test1') AS test(date1 date, int2 integer); 

Я проверил это, и это работает отлично.

Все лучшее

Ref Postgresql dblink

Смежные вопросы