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

Docker 中的 PostgreSQL 崩溃恢复记录

作者头像
beginor
发布2020-12-18 14:56:14
1.7K0
发布2020-12-18 14:56:14
举报
文章被收录于专栏:张志敏的技术专栏

Docker 中的 PostgreSQL 崩溃恢复记录

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

代码语言:javascript
复制
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 崩溃恢复记录
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档