powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос
7 сообщений из 7, страница 1 из 1
Запрос
    #38815200
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заранее прошу прощения за банальный вопрос, я с PostgreSQL работаю совсем недавно. Каким образом в запросе доставать данные из различных баз данных, например в БД database1 есть таблица table1, а в БД database2 есть - table2, то как правильно написать
FROM table1 t1 join table2 t2 on ... чтобы система правильно нашла требуемые объекты? Заранее благодарен.
...
Рейтинг: 0 / 0
Запрос
    #38815217
rovan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Непосредственно cross-database запросы В PG не поддерживаются
Можно через dblink или Foreign Data Wrapper. Гуглящим воздастся.
Точно нужно из разных БД, а не из разных схем?
...
Рейтинг: 0 / 0
Запрос
    #38815224
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет именно из разных баз данных
...
Рейтинг: 0 / 0
Запрос
    #38815243
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
patrick1968,

Судя по формулировке, проще всего выполнить эту задачу будет на клиенте. То есть программой на любимом языке программирования вытаскиваем table1, затем вытаскиваем tabble2. Потом соединяем по нужному правилу.

Не вижу задачи именно для PostgreSQL.
...
Рейтинг: 0 / 0
Запрос
    #38815253
patrick1968
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я уже думал на эту тему, только запрос у меня через чур мудреный, с группировками и условиями, а таблицы соединять надо на начальном этапе
...
Рейтинг: 0 / 0
Запрос
    #38815269
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
patrick1968,

Почему Вы полагаете, что внутри БД произойдет волшебство и запросы перестанут быть мудреными?

Если уж возиться с данными нужно именно внутри PG, то по факту это будет так:
1. В ведущую БД затягиваем данные из сторонней (либо в какуюто постоянную/временную таблицу, либо внешней таблицей - не принципиально).
2. В ведущей БД глумимся над данными непотребным образом.

По задаче не ясно, какая БД будет ведущей, насколько регулярное действие, кто будет потребителем результата (откуда он будет выковиривать результат запроса - явно с ведущей БД).

С учетом неуверенности в собственных силах, я рекомендую Вам первоначальный вариант: вытягиваем все данные на клиент.
...
Рейтинг: 0 / 0
Запрос
    #38815335
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
patrick1968Заранее прошу прощения за банальный вопрос, я с PostgreSQL работаю совсем недавно. Каким образом в запросе доставать данные из различных баз данных, например в БД database1 есть таблица table1, а в БД database2 есть - table2, то как правильно написать
FROM table1 t1 join table2 t2 on ... чтобы система правильно нашла требуемые объекты? Заранее благодарен.

см
http://www.postgresql.org/docs/9.3/interactive/dblink.html

но лучше так не делать
это признак неверного дизайна где используются базы на том месте где должны быть схемы
ну и медленно это все относительно нормальных запросов


--Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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