当前位置: 首页 > 编程笔记 >

Postgresql 解决pg掉电后无法重启的问题

周博达
2023-03-14
本文向大家介绍Postgresql 解决pg掉电后无法重启的问题,包括了Postgresql 解决pg掉电后无法重启的问题的使用技巧和注意事项,需要的朋友参考一下

机房断电后重启pg数据库,报如下错误:

< 2019-01-01 22:42:59.240 EST >LOG: database system was interrupted while in recovery at 2019-01-01 22:00:58 EST
< 2019-01-01 22:42:59.240 EST >HINT: This probably means that some data is corrupted and you will have to use the last backup for recovery.
< 2019-01-01 22:42:59.241 EST >LOG: database system was not properly shut down; automatic recovery in progress
< 2019-01-01 22:42:59.333 EST >PANIC: unexpected pageaddr 26EA/46000000 in log segment 00000001000026EA00000017, offset 0
< 2019-01-01 22:42:59.333 EST >LOG: startup process (PID 88586) was terminated by signal 6: Aborted
< 2019-01-01 22:42:59.333 EST >LOG: aborting startup due to startup process failure

修复方法:

切换到bin目录下:

cd /usr/pgsql-9.3/bin

使用pg_resetxlog命令修复日志:(/var/lib/pgsql/9.3/data为pg_data的目录)

pg_resetxlog -f /var/lib/pgsql/9.3/data

重启数据库:

pg_ctl start

补充:PostgreSQL 数据库服务无法启动的解决方法

因为客户那边的磁盘一般是FAT32的文件系统,所以我们程序安装时,采用手动安装PostgreSQL的形式安装数据库,但初始化数据库群成功并且成功注册了系统服务后,

发现PostgreSQL的服务总是启动不了,提示服务启动又停止了,然后在系统时间查看器里发现报的错误是:Could not create inherited socket, 错误编码为10022

解决方法:

运行 netsh winsock reset,重启电脑,OK!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持小牛知识库。如有错误或未考虑完全的地方,望不吝赐教。

 类似资料:
  • 本文向大家介绍VMWare中Ubuntu重启后无法上网的解决方法,包括了VMWare中Ubuntu重启后无法上网的解决方法的使用技巧和注意事项,需要的朋友参考一下 如何解决VMWare中Ubuntu重启后无法上网,具体如下 原因:没有设置静态的DNS,导致系统每次重启都会把先前设置的DNS删除。 重启后无法上网: 1、查看DNS:   2、发现之前配置的DNS不见了 解决方法: (1)重新设置DN

  • 本文向大家介绍使用innodb_force_recovery解决MySQL崩溃无法重启问题,包括了使用innodb_force_recovery解决MySQL崩溃无法重启问题的使用技巧和注意事项,需要的朋友参考一下 一 背景 某一创业的朋友的主机因为磁盘阵列损坏机器crash,重启MySQL服务时 报如下错误: 二 分析     主要关注 mysqld got signal 11 的问题,从日志内

  • ubuntu断电强制关机后无法启动 重启无效,希望可以解决这个问题

  • 本文向大家介绍xampp Apache启动后无法访问站点解决方法汇总,包括了xampp Apache启动后无法访问站点解决方法汇总的使用技巧和注意事项,需要的朋友参考一下 刚刚把启动了50多天的服务器重启了一下,结果发现xampp上的Apache显示Running但是网站均无法访问,端口监听也显示正常,研究了很久,发现error.log上面显示: error在一个非套接字上尝试了一个操作。 : w

  • 本文向大家介绍解决Android7.0更新后无法安装的问题,包括了解决Android7.0更新后无法安装的问题的使用技巧和注意事项,需要的朋友参考一下 最近在我们的应用中加入更新功能,按照往常一样加入代码 在测试机上一运行,妥妥的能安装,就此完事,然后我把它打包后发到我自己的手机上(Android7.1.1)上,下载安装,居然报错了,然后我的同事就说你看看7.0以上的文件,好像加了限制了,于是上百

  • 本文向大家介绍springBoot项目启动类启动无法访问的解决方法,包括了springBoot项目启动类启动无法访问的解决方法的使用技巧和注意事项,需要的朋友参考一下 网上也查了一些资料,我这里总结。下不来虚的,也不废话。 解决办法: 1、若是maven项目,则找到右边Maven Projects --->Plugins--->run(利用maven启动)则可以加载到webapp资源 2、上面方法