为什么在群集PSQL中有3个节点的一个节点 - sync_state = sync和下一个节点sync_state = async?

时间:2017-04-20 19:12:15

标签: database postgresql replication synchronous database-cluster

我想要PostgreSQL同步流数据库复制状态=同步。

我部署了具有3个节点和写同步类型的PostgreSQL集群 - 同步。但是当我检查类型SELECT * FROM pg_stat_replication; 时 - 我得到第一个节点 - sync_state = sync和其他async,那是什么?为什么它有两种不同的类型?

1 个答案:

答案 0 :(得分:1)

使用PostgreSQL中的同步流复制,主服务器上的提交会延迟,直到其中一个备用服务器收到相应的WAL信息(具体的含义可通过synchronous_commit配置)。

首先确认接收WAL信息的备用服务器是sync_state 'sync',另一个是'async'