0

在 repmgr cluster show 命令显示以下错误。为什么它显示 WAL 重播在 node2 和 node3 上暂停作为警告。这里 node2 和 node3 是我的备用节点。在这里,我为 node1 和 node2 附加了 postgresql.auto.conf。在使用 Barman 进行 PITR 之后,我发现了这个问题。为什么会发生这种情况以及如何解决?

WAL 重播在节点上暂停

node1 postgresql.auto.conf

在此处输入图像描述

4

2 回答 2

1

从 v12 开始,默认的 recovery_target_action 一直是“暂停”。这使您可以在只读模式下探索系统,以确保您在完全打开数据库之前处于最佳时间点。

由于您没有覆盖它(--target-action例如,通过使用 barman's ),所以“暂停”就是您所得到的。

您可以通过编辑 conf 文件以添加 recovery_target_action 或仅连接到每个文件并调用 pg_wal_replay_resume() 来解决此问题(无需重做整个恢复)。

于 2022-03-02T16:53:43.650 回答
-2

PostgreSQL 无法复制适用于 SQL 的 DDL 部分的事务,并且当在复制的源数据库上执行此类命令时,流复制会立即停止。

调查这种方式以查找在源数据库上执行了哪个 DDL 命令(CREATE、ALTER、DROP...)...

于 2022-03-02T12:56:02.490 回答