记一次Postgresql异常中断导致的启动失败

摘要:
08.121CST[9981]致命错误:08.121CST[9965]致命错误,08.121CST[199972]致命错误2019-06-1114:10.711CST[6567]日志:10.729CST[6657]日志:无法获取文件的状态“./pg_logical/replorigin_checkpoint”:45.522CST[8124]日志:

由于异常导致了测试服务器的Pg11宕机,启动时候报错

2019-06-11 14:20:08.121 CST [9980] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9981] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9964] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9970] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9965] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9958] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9969] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9959] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9960] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9971] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9968] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9976] 致命错误:  数据库系统启动中
2019-06-11 14:20:08.121 CST [9972] 致命错误:  数据库系统启动中
2019-06-11 14:20:10.711 CST [6567] 日志:  启动进程 (PID 8002) 被信号 6 中断: Aborted
2019-06-11 14:20:10.711 CST [6567] 日志:  由于启动进程失败, 终止启动
2019-06-11 14:20:10.729 CST [6567] 日志:  数据库系统已关闭
2019-06-11 14:33:40.325 CST [7610] 日志:  数据库系统中断;上一次的启动时间是在2019-06-11 14:07:23 CST
2019-06-11 14:33:49.939 CST [7610] 日志:  无法取文件 "./pg_logical/replorigin_checkpoint" 的状态: 没有那个文件或目录
2019-06-11 15:46:24.229 CST [8248] 日志:  数据库系统中断;上一次的启动时间是在2019-06-11 14:07:23 CST
2019-06-11 15:46:55.961 CST [8248] 日志:  3/AAA53290 处的记录长度不合法:想要 24,但得到的是 0
2019-06-11 15:46:55.961 CST [8248] 日志:  无效的主 checkpoint 记录
2019-06-11 15:46:55.961 CST [8248] 比致命错误还过分的错误:  无法找到一个有效的 checkpoint 记录
2019-06-11 15:46:59.764 CST [6724] 日志:  启动进程 (PID 8248) 被信号 6 中断: Aborted
2019-06-11 15:46:59.764 CST [6724] 日志:  由于启动进程失败, 终止启动
2019-06-11 15:46:59.793 CST [6724] 日志:  数据库系统已关闭
2019-06-11 16:03:11.003 CST [8124] 日志:  数据库系统中断;上一次的启动时间是在2019-06-11 14:07:23 CST
2019-06-11 16:03:45.522 CST [8124] 日志:  3/AAA53290 处的记录长度不合法:想要 24,但得到的是 0
2019-06-11 16:03:45.522 CST [8124] 日志:  无效的主 checkpoint 记录
2019-06-11 16:03:45.523 CST [8124] 比致命错误还过分的错误:  无法找到一个有效的 checkpoint 记录
2019-06-11 16:03:49.013 CST [6509] 日志:  启动进程 (PID 8124) 被信号 6 中断: Aborted
2019-06-11 16:03:49.013 CST [6509] 日志:  由于启动进程失败, 终止启动
2019-06-11 16:03:49.030 CST [6509] 日志:  数据库系统已关闭
2019-06-11 16:49:16.784 CST [8195] 日志:  数据库系统中断;上一次的启动时间是在2019-06-11 14:07:23 CST
2019-06-11 16:49:49.393 CST [8195] 日志:  3/AAA53290 处的记录长度不合法:想要 24,但得到的是 0
2019-06-11 16:49:49.393 CST [8195] 日志:  无效的主 checkpoint 记录
2019-06-11 16:49:49.393 CST [8195] 比致命错误还过分的错误:  无法找到一个有效的 checkpoint 记录
2019-06-11 16:49:53.214 CST [6758] 日志:  启动进程 (PID 8195) 被信号 6 中断: Aborted
2019-06-11 16:49:53.214 CST [6758] 日志:  由于启动进程失败, 终止启动
2019-06-11 16:49:53.238 CST [6758] 日志:  数据库系统已关闭
2019-06-11 17:41:24.320 CST [11165] 日志:  数据库系统中断;上一次的启动时间是在2019-06-11 14:07:23 CST
2019-06-11 17:41:24.388 CST [11165] 日志:  3/AAA53290 处的记录长度不合法:想要 24,但得到的是 0
2019-06-11 17:41:24.388 CST [11165] 日志:  无效的主 checkpoint 记录
2019-06-11 17:41:24.388 CST [11165] 比致命错误还过分的错误:  无法找到一个有效的 checkpoint 记录
2019-06-11 17:41:25.244 CST [11163] 日志:  启动进程 (PID 11165) 被信号 6 中断: Aborted
2019-06-11 17:41:25.244 CST [11163] 日志:  由于启动进程失败, 终止启动
2019-06-11 17:41:25.284 CST [11163] 日志:  数据库系统已关闭

应该是事务执行中导致的日志文件丢失,少了启动必须的文件 

./pg_logical/replorigin_checkpoint

然后psql

bash-4.2$ psql
psql: 无法联接到服务器: 没有那个文件或目录
服务器是否在本地运行并且在 Unix 域套接字
"/var/run/postgresql/.s.PGSQL.5432"上准备接受联接?
bash-4.2$ ./pg_ctl start
pg_ctl: 没有指定数据目录, 并且没有设置 PGDATA 环境变量

解决方案

步骤0:先用superuser登录

su postgres

步骤一:重置数据文件

./pg_resetwal -f /var/lib/pgsql/11/data

步骤二:启动

./pg_ctl start -D /var/lib/pgsql/11/data/

免责声明:文章转载自《记一次Postgresql异常中断导致的启动失败》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇搜狗五笔输入法自定义短语使用及设置Access数据库的常用数据类型和alter的用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue全家桶项目搭建(vue-cli 2.9.6+vue-router+vuex+axios)

一、安装vue-cli + vue-router + vuex + axios   1、安装vue-cli        2、创建项目        3、安装vuex和axios      二、搭建项目目录结构,如下所示:      1、assets目录用于存放静态文件,如图片等等。   2、components目录用于存放一些封装的公用的组件。   3、...

FreeBSD10.0 PXE安装

FreeBSD10.0 PXE安装 官方网站:http://www.freebsd.org/参考文档:http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ 环境物理机: CentOS Linux 7.0(kvm, dhcp, nfs, http) 192.168.8.254虚拟机: FreeB...

一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB

友情提示:搭建之前,你需要先安装 Docker 哟,本文基于您已经安装好 Docker 的基础上! 目录 一、镜像加速 二、快速安装&搭建 Mysql 环境 三、快速安装&搭建 Redis 环境 四、快速安装&搭建 MongDB 环境 五、快速安装&搭建 Elasticsearch 环境 六、总结 一、镜像加速 Dock...

第五课:部署Ingress服务

14 部署Ingress (master01) 服务反向代理 部署Traefik 2.0版本 14.1 创建traefik-crd.yaml文件 全局生效,不局限于ns,定义kind类型,用于ingress-route.yaml里的kind使用。 mkdir /root/traefik && cd /root/traefik cat >...

IOS中UITableView异步加载图片的实现

本文转载至 http://blog.csdn.net/enuola/article/details/8639404  最近做一个项目,需要用到UITableView异步加载图片的例子,看到网上有一个EGOImageView的很好的例子。 但是由于,EGOImageView的实现比较复杂,于是自己就动手做了一个AsynImageView,同样可以实现EGO...

案例:Oracle 10g RAC 集群无法启动

环境:RHEL 5.7 + Oracle 10.2.0.5 RAC 很多年前的一套测试环境,今天发现集群无法启动。手工尝试启动crs,集群日志也无任何输出。进一步检查集群配置: [oracle@rac1-server rac1-server]$ ocrcheck Status of Oracle Cluster Registry is as follows...