【问题标题】:PostgreSQL 12 zero sized wal archive logs issue during recovery恢复期间的 PostgreSQL 12 零大小 wal 归档日志问题
【发布时间】:2020-07-05 04:08:22
【问题描述】:

我在使用 DAS 磁盘运行 PostgreSQL 数据库时遇到了这个问题。我已在 PostgreSQL 配置上启用存档日志。当服务器崩溃时,我看到创建了许多零大小的 WAL 归档日志,如下图所示。 PostgreSQL 抱怨它不是 16MB 大小的恢复过程是什么。所以我尝试将其删除或填充到 16MB 大小以进行恢复。它似乎工作正常,但这是一个正确的恢复过程。任何见解将不胜感激。 你们中有人遇到过这个问题吗?我也提出了一个关于 PostgreSQL 的错误。

PostgreSQL 零大小的 WAL 日志:

【问题讨论】:

  • 这是恢复过程中的日志错误:致命:存档文件“000000010000000C00000080”的大小错误:0 而不是 16777216
  • 创建有缺陷的 WAL 文件时的日志是什么?你的archive_command 是什么?
  • # - 归档 - archive_mode = on # 启用归档;关闭、开启或始终 #(更改需要重新启动)archive_command = 'test ! -f /tmp/data/lvarch/%f && cp %p /tmp/data/lvarch/%f' # 用于归档日志文件段的命令

标签: database postgresql logging recovery wal


【解决方案1】:

您可能用完了磁盘空间。

无论如何,PostgreSQL 都会哀叹这些 WAL 段,并在第一个段之前停止恢复,这是正确的做法。

【讨论】:

  • 感谢您回复我。我有很多空间用于归档日志。磁盘空间不是问题。你以前见过这个问题吗?
  • 不,不是。但我的回答应该仍然适用。您应该将日志文件的相关部分添加到问题中。
  • 再次感谢您。我已将错误日志添加到线程中。你不认为这是一个错误吗?我提出了 PostgreSQL 的一个错误,希望他们能尽快回复。就像 PostgreSQL 不是崩溃一致的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2012-11-28
相关资源
最近更新 更多