Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Простая синхронизация таблиц / 6 сообщений из 6, страница 1 из 1
17.09.2008, 20:30
    #35545397
light_caster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая синхронизация таблиц
Господа, добрый день!

Есть задача - по крону пару раз в день синхронизировать набор таблиц.
Очень не хочется привязывать слонов, ибо задача того не стоит.
Однако, простой дамп таблиц тоже не подходит: не хочется удалять перед заливкой данные в реплицируемых таблицах.

Копал pg_comparator, но что-то он у меня даже не завелся.

Возможно ли простое решение?

Спасибо.
...
Рейтинг: 0 / 0
17.09.2008, 20:37
    #35545408
light_caster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая синхронизация таблиц
Небольшое уточнение: характер обновления мастер-слейв, а именно полное зеркалирование таблиц из одной базы в другую.
...
Рейтинг: 0 / 0
18.09.2008, 01:03
    #35545582
Sergej Grischenkow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая синхронизация таблиц
Тоже ищу решение аналогичной проблемы...
Вот даже термин придумал: "Репликация по требованию" :)
Года 2 назад пробовал "слонов", пару месяцев назад обробовал PITR,
но полностью это моей проблемы не решило...
...
Рейтинг: 0 / 0
18.09.2008, 13:41
    #35546477
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая синхронизация таблиц
в мастере вешаешь триггер после любых действий, записывающий в табличку-лог имя таблицы, действие и айдишник.

пару раз в день смотришь в табличку лога из какого нибудь скриптового языка ( советую python и библиотеку psycopg2 ) и выполняешь работу.

Прим.: нужно быть аккуратным с триггерами в slave - или вообще их убить и реплицировать всё подряд, или не реплицировать изменяемые триггерами данные.

В проекте skype - longdistance используют две таблицы логов - чередуют из во времени, чтобы избежать тормозов при вакууме.

Прим.: сам не делал, но теоретически это должно выглядеть приблизительно так.
...
Рейтинг: 0 / 0
18.09.2008, 23:23
    #35547727
light_caster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая синхронизация таблиц
Написал скрипт на python'не, правда обошелся без логов.
Просто читаю таблицы, определяю разницу и добавляю/удаляю/обновляю нужные записи. Для небольших таблиц подойдет.

Использовал pygresql.
Funny_Falcon, а чем psycopg2 от него отличается?
...
Рейтинг: 0 / 0
20.09.2008, 00:53
    #35550053
Sergej Grischenkow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простая синхронизация таблиц
А как ты определяешь разницу ?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Простая синхронизация таблиц / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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