2010-08-25 17:25:16 UTC ERROR remoteWorkerThread_1: SYNC aborted
postgres[8785]: [5-1] ERROR: Slony-I: alterTableForReplication(): Table with id 902113 not found
postgres[8785]: [5-2] CONTEXT: SQL statement «SELECT „_maincluster“.alterTableForReplication(tab_id) from „_maincluster“.sl_table where tab_set in (select set_id from „_maincluster“.sl_set where set_origin = „_maincluster“.getLocalNodeId('_maincluster'))»
[5-3] #011PL/pgSQL function «ddlscript_complete» line 9 at PERFORM
[5-4] STATEMENT: select "_maincluster".ddlscript_complete(4521, $1::text, -1);
Скрипт это хорошо, но я пишу руками, потому что слоны это «вещь в себе» — надо все проверять. С ними надо очень аккуратно, можно легко репликацию сломать.
Да, это и имелось в виду.
И еще можно вопрос, что лучше использовать, когда необходима двусторонняя синхронизация между базами. Я так понимаю подходят только bucardo и rubyrep.
Не задавался таким вопросом, но в свете выхода PostgreSQL 9.0, думаю будет интереснее перейти на него, т.к. в нём уже появилась репликация прямо из коробки.
Репликация в PostgreSQL 8.x: упрощаем работу со Slony