我一直在尝试使用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吗?
答案 0 :(得分:1)
根据docs,有一个--lock, --no-lock
选项:
--lock, --no-lock
是否锁定表。明确地设置选项会覆盖默认方式。对于PostgreSQL,此选项需要--transaction,默认情况下已启用。默认值取决于当前操作:表没有被锁定以进行比较,但是它被锁定以进行同步。