2025年9月25日: PostgreSQL 18 发布!

TCapture 与 Postgres 16 版本兼容

发布于 2024-11-03,作者 TCapture
相关专有

数据复制?使用 TCapture 轻松实现

我们非常高兴地宣布与 PostgreSQL 16 版本兼容。

TCapture 是一个基于“捕获和应用”异步复制引擎的双向多主复制服务器

当前的 TCapture 引擎是一个 Java 应用程序,作为一个独立的程序运行在“PostgreSQL”之外,并且必须显式启动。当 TCapture 运行时,它将扫描所有主数据库的事务日志,并捕获需要复制的事务。已捕获的事务存储在“存储数据库”中,这是一个仅供 TCapture 使用的用户数据库。在存储数据库中,事务会被“复制”到所有订阅了该事务的所有存储数据库。然后,事务会被应用到复制数据库。

TCapture 的吸引力之一在于其设置和配置非常简单:从零开始,您可以在 30 分钟内部署一个可用的复制系统。设置过程在 TCapture 指南中有所描述。与所有复制一样,在开始之前,请确保您对要实现的复制逻辑有清晰的理解。

主要特点

  • 事务性。SQL 是事务性捕获的,可以与周围的业务逻辑耦合。
  • 高效。它从预写日志 (WAL) 中捕获事务进行复制,而不是使用触发器,消除了主数据库的开销,并显著降低了延迟。
  • 灵活。生产者或消费者的数量没有限制,但复杂性会增加。
  • 可靠。事务存储在“PostgreSQL”数据库中——这增加了预写日志和崩溃恢复的好处。
  • 透明。对已在该数据库上运行的应用程序没有影响,因为引擎和“存储数据库”都可以独立于生产数据库运行。
  • 易于使用。设置和配置简单,是不同“PostgreSQL”版本之间数据复制的有效工具
  • 开源。没有许可费用,但有时您需要自己动手。