【问题标题】:How to to capture & apply changes from specific tables on a postgresql database to a master postgresql database如何从 postgresql 数据库上的特定表中捕获并将更改应用到主 postgresql 数据库
【发布时间】:2016-11-25 02:44:16
【问题描述】:

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

【问题讨论】:

  • 如果你只使用 BDR,你的生活会轻松很多:2ndquadrant.com/en/resources/bdr
  • 感谢@JimNasby 的建议,我稍后会查看
  • 坏消息@JimNasby BDR 文档说:“截至撰写本文时,尚不支持即将发布的 PostgreSQL 9.5 版本。Microsoft Windows 也不支持。将在以后的版本中添加对两者的支持;请查看 BDR 网站以获取最新信息。”和“目前不支持 Windows。这样做没有重大技术障碍,但不是时间分配优先级”

标签: php sql database postgresql replication


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2015-05-03
    • 2021-10-01
    相关资源
    最近更新 更多