Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Слияние двух таблиц из разных баз в третью таблицу кторая находится в третьей базе / 6 сообщений из 6, страница 1 из 1
13.09.2008, 00:37
    #35537430
Sergej Grischenkow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние двух таблиц из разных баз в третью таблицу кторая находится в третьей базе
Приветствую всех !
Подскажите пожалуйста, как сделать слияние двух таблиц в одну
при условии что все три таблицы находятся в трех разных базах.
...
Рейтинг: 0 / 0
13.09.2008, 02:32
    #35537456
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние двух таблиц из разных баз в третью таблицу кторая находится в третьей базе
- скриптом на перле/питоне/руби/...
- сделать дамп, отредактировать его вручную и залить
- сделать дамп, отредактировать его автоматически и залить
- через psql -h src -c 'copy tbl1 to stdout' | psql -h trgt -c 'copy tmp1 from stdin; insert into ... select from tmp1;'
- хранимой процедурой
- через репликацию


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
13.09.2008, 07:18
    #35537492
Oleg Bartunov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние двух таблиц из разных баз в третью таблицу кторая находится в третьей базе
Sergej GrischenkowПриветствую всех !
Подскажите пожалуйста, как сделать слияние двух таблиц в одну
при условии что все три таблицы находятся в трех разных базах.

contrib/dblink
...
Рейтинг: 0 / 0
13.09.2008, 21:18
    #35537901
Sergej Grischenkow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние двух таблиц из разных баз в третью таблицу кторая находится в третьей базе
Спасибо Ёш !!!
> - через psql -h src -c 'copy tbl1 to stdout' | psql -h trgt -c 'copy tmp1 from stdin; insert into ... select from tmp1;'
Идея подходит !!!!

Могу немного по-подробнее обрисовать проблемку:
Все три базы идентичны.
1. база содержит значения про умолчанию (стандартные)
2. база только измененные значения
3. база содержит стандартные значения, если нет изменения, в пртивном случае - изменения.
Все таблицы имеют колонку ID = serial + primary key
Например:
Base1 Base2 Base3
1. sss ddd fff 1. sss ddd fff
2. xxx ccc vvv 2. hhh jjj kkkk 2. hhh jjj kkkk
3. www eee rrr 3. www eee rrr
...
Рейтинг: 0 / 0
13.09.2008, 21:22
    #35537906
Sergej Grischenkow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние двух таблиц из разных баз в третью таблицу кторая находится в третьей базе
Например:
Код: plaintext
1.
2.
3.
Base1                Base2             Base3
1. sss ddd fff      --                  1. sss ddd fff
2. xxx ccc vvv    2. hhh jjj kkkk   2. hhh jjj kkkk
3. www eee rrr    --                  3. www eee rrr
...
Рейтинг: 0 / 0
16.09.2008, 01:56
    #35540952
Sergej Grischenkow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слияние двух таблиц из разных баз в третью таблицу кторая находится в третьей базе
Стандартного решения не нашел .....
Сделал так:
1. Dump Первой (Default) Базы
2. Restore его на Третьей (Результирующей) Базе
3. Своей программой чтение Второй (Изменения) Базы и Update Третьей (Результирующей) Базы
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Слияние двух таблиц из разных баз в третью таблицу кторая находится в третьей базе / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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