【问题标题】:Why in cluster PSQL with 3 node one node - sync_state= sync and next node sync_state= async?为什么在具有 3 个节点的集群 PSQL 中一个节点 - sync_state= sync 和下一个节点 sync_state= async?
【发布时间】:2017-04-20 19:12:14
【问题描述】:

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

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

【问题讨论】:

  • show synchronous_standby_names 在主人身上?..

标签: database postgresql replication synchronous database-cluster


【解决方案1】:

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

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

【讨论】:

  • 但我认为在新版本 9.6 中可能是同步的 3 个节点。您对此有何看法?
  • 是的,但前提是 synchronous_standby_names 配置正确,即以括号前的数字开头。请注意,如果您有一个同步复制系统,其中 所有 备用数据库都是同步的,那么您的可用性将下降 - 如果任何备用数据库发生故障,整个系统将无法运行。
猜你喜欢
  • 2020-07-11
  • 2022-01-28
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 2013-09-17
  • 1970-01-01
相关资源
最近更新 更多