Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Гетерогенный запрос / 7 сообщений из 7, страница 1 из 1
19.02.2020, 12:24
    #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
19.02.2020, 12:43
    #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
13.03.2020, 14:42
    #39937118
Шамиль Фаридович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гетерогенный запрос
Maxim Boguk,
Почитал про FDW
https://postgrespro.ru/docs/postgrespro/10/postgres-fdw
Все очень легко настроилось.
Почему вы написали, что это долго?
...
Рейтинг: 0 / 0
13.03.2020, 15:16
    #39937146
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гетерогенный запрос
Шамиль Фаридович
Maxim Boguk,
Почитал про FDW
https://postgrespro.ru/docs/postgrespro/10/postgres-fdw
Все очень легко настроилось.
Почему вы написали, что это долго?


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


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


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


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

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


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