Соединение 2 таблиц из разных баз данных.

i-ale
Дата: 12.03.2015 16:37:53
Здравствуйте!
Я нашел способ через dblink, но попросили сделать не используя расширения. Каким еще способом можно соединить 2 таблицы из разных баз? Может как-то при помощи SQLAlchemy?

версия postgresql 9.4
пс: MySQL позволяет в запросе непосредственно указывать имя базы данных при обращении к таблице, но в postgresql такой подход не сработал.
разные по-разному
Дата: 12.03.2015 16:49:00
i-ale
из разных баз
в общем случае никакие расширения не помогут - выписать данные на бумажку.
i-ale
Дата: 12.03.2015 17:20:45
Случай не на столько общий. Одна СУБД. А вот то, что они находятся на разных хостах вполне возможно. Как такого рода задачи решаются, я в этом новичек, по каким ключевым словам искать информацию?
Дата: 12.03.2015 17:38:21
i-ale,

+ RTFM
CREATE FOREIGN DATA WRAPPER postgresql
  VALIDATOR postgresql_fdw_validator;


CREATE SERVER xxxxx
   FOREIGN DATA WRAPPER postgresql
  OPTIONS (xxxxxx
...............
Создай импортный стол
Дата: 12.03.2015 19:17:55
?Ы,

Ну а соединить то таблицы как?
i-ale
Дата: 12.03.2015 19:37:57
?Ы, это я так понял ответ про разные хосты, но он опять же с применением расширений.
Alexius
Дата: 12.03.2015 19:52:24
i-ale,

пользоваться postgresql, но не использовать его стандартные расширения глупо.

тут либо dblink, либо fdw, либо клеить на стороне приложения. или использовать схемы вместо баз, будет "как в MySQL".
Дата: 13.03.2015 01:35:24
i-ale
?Ы, это я так понял ответ про разные хосты, но он опять же с применением расширений.
какбе в 9.4 postgresql fdw "искаропки", или около того.

и это не про разные хосты, а про какие хошь.
вы хоть под себя обходитесь -- никто не запрещает. токо смысла нет, обычно.

еще есть plproxy -- чудный extension.

ну а упереться, типа одеяло кусачее -- да идите в куй, что ли. козёл.

во, поставьте любой pl-язык, типа плперла, в котором есть дб--клиент, и ходите куда хотите. якобы без расширений. хоть в ара-кал, хоть в масдай.