如何捕获并将 postgresql 数据库上特定表的更改应用到主 postgresql 数据库

How to to capture & apply changes from specific tables on a postgresql database to a master postgresql database

我需要捕获 postgresql 数据库中特定表的更改并将更改应用到主 postgresql 数据库,我只需要这些特定表上的 insert/update/delete 事件,我找到了一个使用 Audit_trigger_91plus 的例子!用于捕获我的表的更改,但我不知道这是否是个好主意,因为在捕获之后我需要将此日志转换为 sql 语句、转义值并检查并发性。我的问题是是否有另一种最简单的方法来实现这一目标。 PHP 用于这两个数据库上的应用以及未来的复制服务和管理。

最后我解决了我的问题,解决方案是实现一个 java 应用程序读取存储在审计 table 中的更改(感谢 Audit_trigger_91plus),转换这个 hstore使用sql注入将数据转化为valids sql语句,然后在master数据库中一一应用。谢谢大家,如果您找到另一种更好的方法,请添加您的评论。