我面临以下情况:
我必须将我的Cloud SQL PostgreSQL实例逻辑复制到外部PostgreSQL数据库,反之亦然。更具体地说,CloudSQL 和外部实例将包含一些必须在每个数据库之间复制的主表和从表。但是,GCP 目前不支持 PostgreSQL 逻辑和外部复制。
由于它不受支持,我搜索了一个替代方案,我注意到Debezium + Kafka可以与CloudSQL MySQL一起使用来捕获数据库更改并进行逻辑复制。我在Debezium谷歌组上问了同样的问题(链接如下( https://groups.google.com/forum/#!topic/debezium/yS61un46x8k
他们回答我:">
Debezium 需要在源 Postgres 中安装特定的逻辑解码插件(ProtoBufs 或 wal2json(,我不确定您的云 SQL 提供商是否具有这种灵活性(但例如在 Amazon RDS 上,默认情况下安装了 wal2json(。
如果这些插件之一可用或可以安装在Cloud SQL PostgreSQL中,任何人都可以回答我吗?如果没有,在平台不支持逻辑复制的情况下,是否有任何替代方法?提前谢谢。
Cloud SQL Postgres目前不支持逻辑复制。由于缺少逻辑复制,您也无法使用 Debezium + Kafka。
我必须从Cloud SQL Postgres迁移到本地Postgres。
花了很长时间,但现在支持了
https://cloud.google.com/sql/docs/postgres/replication/configure-logical-replication
所有主要的云供应商都支持以下插件:
- 页输出
- Wal2json
- test_decoding
- pglogic(这是一个Postgres扩展(