powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Гетерогенный запрос
7 сообщений из 7, страница 1 из 1
Гетерогенный запрос
    #39928371
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, как реализовать в постгресе

Код: plsql
1.
2.
3.
4.
select t1.*, t2.*
from MyBase1.public.table1 t1
join MyBase2.public.maple t2 
   on t1.key = t2.key


?
...
Рейтинг: 0 / 0
Гетерогенный запрос
    #39928386
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович
Собственно, как реализовать в постгресе

Код: plsql
1.
2.
3.
4.
select t1.*, t2.*
from MyBase1.public.table1 t1
join MyBase2.public.maple t2 
   on t1.key = t2.key


?


кратко - никак... штатными методами cross-database запросы не поддерживаются.

долго - читайте про FDW (как более новый и удобный механизм) и db-link (как более старый но тоже иногда удобный).
...
Рейтинг: 0 / 0
Гетерогенный запрос
    #39937118
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
Почитал про FDW
https://postgrespro.ru/docs/postgrespro/10/postgres-fdw
Все очень легко настроилось.
Почему вы написали, что это долго?
...
Рейтинг: 0 / 0
Гетерогенный запрос
    #39937146
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович
Maxim Boguk,
Почитал про FDW
https://postgrespro.ru/docs/postgrespro/10/postgres-fdw
Все очень легко настроилось.
Почему вы написали, что это долго?


Потому что из коробки оно не работает и надо настраивать... еще интереснее станет когда вы начнет структуру таблиц менять на базе источнике (все тоже решается конечно но не ожидайте что оно автоматически на базе приемнике будет отражаться).
Когда у вас через FDW перевязаны несколько баз структуры которых меняют без вашего контроля всякими автоматическими миграциями - использование FDW становится веселым.
...
Рейтинг: 0 / 0
Гетерогенный запрос
    #39937315
Шамиль Фаридович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
ясно, спасибо за инфу. Вопрос по
Код: plsql
1.
2.
IMPORT FOREIGN SCHEMA
создаёт сторонние таблицы, которые представляют таблицы, существующие на стороннем сервере


Эти сторонние таблицы(foreign tables) по факту являются лишь представлениями таблиц из внешних источников,
или происходит физическое копирование данных с последующей репликацией?
...
Рейтинг: 0 / 0
Гетерогенный запрос
    #39937326
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович
Maxim Boguk,
ясно, спасибо за инфу. Вопрос по
Код: plsql
1.
2.
IMPORT FOREIGN SCHEMA
создаёт сторонние таблицы, которые представляют таблицы, существующие на стороннем сервере


Эти сторонние таблицы(foreign tables) по факту являются лишь представлениями таблиц из внешних источников,
или происходит физическое копирование данных с последующей репликацией?


представления таблиц из внешних источников причем с зафиксированной структурой на время import foreign schema (т.е. последующие atlers на стороннем сервере не отражаются на них никак).
...
Рейтинг: 0 / 0
Гетерогенный запрос
    #39939400
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шамиль Фаридович,

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


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