前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Docker 中的 PostgreSQL 崩溃恢复记录

Docker 中的 PostgreSQL 崩溃恢复记录

作者头像
beginor
发布2020-12-18 14:56:14
发布2020-12-18 14:56:14
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

Docker 中的 PostgreSQL 崩溃恢复记录

在 Docker 中运行的 PostgreSQL 数据库突然无法启动, 错误日志类似这样:

代码语言:javascript
代码运行次数:0
复制
PANIC,XX000,"could not locate a valid checkpoint record",,,,,,,,,""
LOG,00000,"startup process (PID 24) was terminated by signal 6: Aborted",,,,,,,,,""
LOG,00000,"aborting startup due to startup process failure",,,,,,,,,""

这种情况多数情况下是在执行事务时, 数据库被强行关闭导致的, 修复的方法是:

  • 如果使用的 PostgreSQL 是 10.x 或更高的的版本, 使用 pg_resetwal DATADIR 来解决;
  • 否则使用 pg_resetxlog DATADIR 来解决;

由于数据库是在 Docker 中运行的, 因此需要按照 Docker 的方式来修复:

使用 pg_resetxlog 或者 pgresetwal 有可能会丢失数据, 启动之后, 需要仔细检查数据库的健康情况。 如果有数据库备份的话, 请尽快进行数还原。

更多请参考 PostgreSQL 的文档 https://www.postgresql.org/docs/current/app-pgresetwal.html

在客户端创建要素图层 (FeatureLayer)

没有了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker 中的 PostgreSQL 崩溃恢复记录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档