|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
Всем привет! Я в PostgreSQL пришел из другой СУБД, так что заранее извиняюсь за тупой(возможно) вопрос. Дано: - Один сервер PostgreSQL 12 - На нем db0, в ней таблица t0 - На нем db1, а в ней процедуры, которым необходим доступ к данным из db0.t0 - Скорее всего, вскоре db1 поедет на другой сервер Проблема: Процедурам в db1 необходим доступ к данным из db0.t0. Мои идеи: - fdw(но чет страшнова-то выглядит) - иметь таблицу с такой же схемой на db1 и настроить/разработать "репликацию"(мне кажется это хорошим вариантом, потому-что: 1) при переезде на другой сервер имеется своя копия данных. 2) на одну точку отказа меньше(потенциально)) Саратники, какие решения можете предложить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 01:20 |
|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
ddzia, dblink ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 07:15 |
|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
ddzia знает толк в извращениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 13:36 |
|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
mefman, че так? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2020, 23:52 |
|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
ddzia mefman, че так? необходимость в дблинках - знак недочетов в архитектуре. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 01:00 |
|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
mefman, возможно вы правы, критика приветствуется. предлагаю вам высказаться как бы вы организовали доступ к данным в этой ситуации. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 01:24 |
|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
ddzia, Обычно ф-ции работающие с данными держат рядом с самими данными. Разносить их по разным базам — это создавать себе лишние проблемы. Если хотите разнести — используйте разные схемы в одной базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 01:27 |
|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
ddzia, Пользуюсь fdw для вытягивания данных с другого сервера. БОлее ни для чего его использовать не получается, есть ограничения ... Использую только для удобства написания скриптов в php. ПРи необходимости качнуть таблицу пользуюсь консольнгой командой: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 11:52 |
|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
ddzia Всем привет! Я в PostgreSQL пришел из другой СУБД, так что заранее извиняюсь за тупой(возможно) вопрос. Дано: - Один сервер PostgreSQL 12 - На нем db0, в ней таблица t0 - На нем db1, а в ней процедуры, которым необходим доступ к данным из db0.t0 - Скорее всего, вскоре db1 поедет на другой сервер Проблема: Процедурам в db1 необходим доступ к данным из db0.t0. Мои идеи: - fdw(но чет страшнова-то выглядит) - иметь таблицу с такой же схемой на db1 и настроить/разработать "репликацию"(мне кажется это хорошим вариантом, потому-что: 1) при переезде на другой сервер имеется своя копия данных. 2) на одну точку отказа меньше(потенциально)) Саратники, какие решения можете предложить? 1)если доступ нужен часто и в процессе постоянного workflow - я бы подумал о разумности такой архитектуры 2)если периодически - то в принципе и fdw и dblink и logical replication - рабочие решения выбор между fdw/dblink и репликацией зависит от бизнес требований репликация - сильно дороже по ресурсам и сложнее в обслуживании (причем заметно) - поэтому ее используют если база db0 должна продолжать работать при отказе db1 (я надеюсь что доступ к данным у вас там readonly). fdw/dblink - намного проще и легче но при отказе db1 - получается проблема т.е. выбор по бизнес требованиям идет а не абстракно выбор между fdw и dblink - через fdw проще писать запросы и привычнее поэтому если запросов много разных к удаленной таблице то fdw лучше если запросов 1-2-3 - то dblink проще, гибче и в общем даже надежнее к изменению структуры на db1 -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2020, 13:51 |
|
Как иметь доступ к данным БД0 из БД1 в пределах одного сервера?
|
|||
---|---|---|---|
#18+
vyegorov ddzia, Разносить их по разным базам — это создавать себе лишние проблемы. Если хотите разнести — используйте разные схемы в одной базе. С одной стороны, вчерашнюю продуктивную среду (минус день) и среды тестирования/разработки совсем нет желания разделять только схемами. С другой стороны, часто возникает желание подтащить данные из соседней среды в среду разработки или просто сравнить их по каким-то критериям. Если размер продуктивной БД - терабайты, то бекапом ее на среду разработки накатывать совсем нет желания. Вот и приходится извращаться, вытаскивая данные из соседней БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2020, 17:27 |
|
|
start [/forum/topic.php?fid=53&fpage=18&tid=1994289]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 437ms |
0 / 0 |