同步两个pg数据库

时间:2009-08-18 06:21:51

标签: postgresql replication

我的桌面和笔记本电脑都有一个postgresql服务器进程。

两台服务器都有一个名为MG的数据库,它具有完全相同的方案/布局。现在我将数据输入到类似的表中,但时间不同。

我通常将主键分开,以便它们不会相互冲突。例如:笔记本电脑的oddnumber pkey和桌面的偶数。

现在如何干净地同步桌面和笔记本电脑之间的数据?

DESK:ADDRESS ----- LAP:ADDRESS
DESK:TO_DO   ----- LAP:TO_DO

DESK使用像1001这样的pkeys ...用于插入
LAP使用类似2001的pkeys ...插入

我需要更新已修改的记录并插入新记录。但是如何?

5 个答案:

答案 0 :(得分:4)

看起来rubyrep会对你有用。

答案 1 :(得分:1)

最简单的方法是编写自定义脚本/程序。这并不难,而且你肯定会知道并理解它是如何工作的,所以扩展它将是微不足道的。

答案 2 :(得分:1)

使用Slony-I进行postgreSQL同步。

答案 3 :(得分:0)

答案 4 :(得分:0)

要添加到user80168的答案,这里有一个潜在的表合并:

var updateButton = element(by.xpath("//div[@class='Employee' and div[@class='profile']/div[@class='name']/@value = 'Jane Smith']/div[@class='address']/button[@value='update']"));
updateButton.click();