gpt4 book ai didi

postgresql - Docker Postgres 12 'PANIC: could not locate a valid checkpoint record'

转载 作者:行者123 更新时间:2023-12-03 08:26:25 25 4
gpt4 key购买 nike

我正在使用 caprover,它使用 docker 来部署 postgresql 12。现在我的 postgresql 数据库每次都会不断重新启动并打印此日志:

[24] LOG: invalid resource manager ID ...
[24] LOG: invalid primary checkpoint record ...
[24] PANIC: could not locate a valid checkpoint record

问题是容器立即死亡,所以我无法执行任何操作 docker exec尝试pg_dump或者在最坏的情况下pg_resetwal .

知道为什么会发生这种情况吗?我怎么可能pg_dumppg_resetwal

最佳答案

这意味着您丢失了 WAL 信息,即您丢失了 PostgreSQL 数据目录的 pg_wal 子目录中的至少一个文件或文件内容。

如果 PostgreSQL 崩溃,它将使用事务日志 (WAL) 进行恢复。此恢复从检查点开始,其位置可在控制文件 (global/pg_control) 中找到。错误消息表明在WAL中的指定位置没有找到检查点,因此PostgreSQL无法恢复。

您丢失了一些对数据库至关重要的数据。也许文件已被删除,也许您的存储不可靠,导致 fsync 请求确认位于磁盘上的数据丢失。

从备份中恢复或聘请 PostgreSQL 专家从数据库的剩余部分中抢救数据。

关于postgresql - Docker Postgres 12 'PANIC: could not locate a valid checkpoint record',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66537747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com