1

我有 3 个节点 Postgres 集群,想知道逻辑复制下的表/数据库。我面临的问题是当领导者/主节点出现故障并且其中一个副本接管作为领导者/主节点时,然后随着时间的推移,当旧的领导者/主节点重新加入集群时。在这种情况下,我想知道在这个新副本的逻辑复制下发生了什么变化。

注意:新副本将被同步并包含与其他节点相同的数据。我正在使用 postgres 11 及更高版本

4

1 回答 1

2

如果您使用的是逻辑复制:

发布者方面,该pg_publication_tables表将向您显示您正在逻辑解码的表。

订阅者方面,您可以监控pg_stat_subscription以获取 received_lsn 和 last_* 时间列

如果您使用 pglogical 扩展: 在发布者端,pglogical.node_interface将显示节点 ID 及其名称。此外,该pglogical.replication_set表将显示哪些类型的语句在集合中得到复制

在订阅者方面,pglogical.show_subscription_status()函数将显示订阅名称和状态,例如replicating

于 2021-04-09T05:50:08.730 回答