我有两个postgresql 11.4作为主 node 和从 node 运行.

我在master中插入了大量数据,以便在slave上进行复制.

  • 插入海量数据
  • 从机上为pause_wal_replay
  • 等待wal文件运送到从属服务器
  • 从机上为resume_wal_replay
  • 当有多个wal文件等待重播时,立即升级

如果此时发布了promote signal(当有多个wal-已发货并等待重播时),从机何时升级?

  1. 在重播所有现有wal文件后【shipped and waiting to be replayed

  2. 收到提升信号后立即.[Without replaying the wal files等待-causing data loss?]

如果是(1),如果主 node 仍在发送wal文件,而我try 升级从 node ,会发生什么情况.它是否会忽视即将到来的wal并self 宣传?

希望PG专家能对此有所帮助.

附言:如果值得一提的话,我会通过创建一个"pg_failover_trigger"来发布促销信号.

推荐答案

升级后,备用服务器将关闭WAL接收器进程并恢复其拥有的所有剩余WAL.我们从1中得到了行为.

Postgresql相关问答推荐

Postgres SQL执行加入

如何接受jsonb路径中的任何密钥?

如何在 postgres where 子句中使用 or 对条件进行组合或分组

如何使用 Grafana 测量 PostgreSQL 中的复制

将数组的所有元素循环到jsonb中并修改值

表示 SQL 表的 Go struct

在 Age Viewer 上看不到 node 的第一个属性

是否可以短时间运行 VACUUM FULL 并获得一些好处?

安装 pg gem 失败,mkmf.rb 找不到 ruby​​ 的头文件(Mac OSX 10.6.5)

全文搜索(Postgres)与Elastic search

Postgres/psycopg2 - 插入字符串数组

冲突中的 Postgres 会更新复合主键

如何通过我在 PostgreSQL 中的数据库获取列大小和类型

需要将整个 postgreSQL 数据库加载到 RAM 中

声明变量set = select

NOT LIKE 带有 NULL 值的行为

如何在 postgres 中使用 json_populate_recordset 解析 json

PostgreSQL/JDBC 和 TIMESTAMP 与 TIMESTAMPTZ

查询 JSON 列中的数组元素

提高查询速度:simple SELECT in big postgres table