我的桌面和笔记本电脑都有一个postgresql服务器进程。
两台服务器都有一个名为MG的数据库,它具有完全相同的方案/布局。现在我将数据输入到类似的表中,但时间不同。
我通常将主键分开,以便它们不会相互冲突。例如:笔记本电脑的oddnumber pkey和桌面的偶数。
现在如何干净地同步桌面和笔记本电脑之间的数据?
DESK:ADDRESS ----- LAP:ADDRESS
DESK:TO_DO ----- LAP:TO_DO
DESK使用像1001这样的pkeys ...用于插入
LAP使用类似2001的pkeys ...插入
我需要更新已修改的记录并插入新记录。但是如何?
答案 0 :(得分:4)
看起来rubyrep会对你有用。
答案 1 :(得分:1)
最简单的方法是编写自定义脚本/程序。这并不难,而且你肯定会知道并理解它是如何工作的,所以扩展它将是微不足道的。
答案 2 :(得分:1)
使用Slony-I进行postgreSQL同步。
答案 3 :(得分:0)
请参阅PostgreSQL文档High Availability, Load Balancing, and Replication
答案 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();