使用pg_comparator在不同的postgresql数据库中同步两个表

时间:2015-09-28 12:05:44

标签: postgresql data-warehouse

我一直在尝试使用pg_comparator构建数据仓库,以便从生产中同步特定的表。似乎pg_comparator可以很好地识别UPDATES,INSERTS和DELETES以及同步记录。

虽然pg_comparator会导致表格在生产中被锁定而导致实时交易出现其他问题,但我遇到了问题。

./pg_comparator -S -D \
      pgsql://calvin@server1/dbname/user pgsql://hobbes@server2/dbname/user

有人可以建议我如何在不锁定源数据库表的情况下运行pg_comparator吗?

1 个答案:

答案 0 :(得分:1)

根据docs,有一个--lock, --no-lock选项:

  

--lock, --no-lock
  是否锁定表。明确地设置选项会覆盖默认方式。对于PostgreSQL,此选项需要--transaction,默认情况下已启用。

     

默认值取决于当前操作:表没有被锁定以进行比较,但是它被锁定以进行同步。