问题起因:

前段时间客户生产服务器,突然不小心弄断电了,虽然运维人员重启服务后,看似能正常访问,但是出现主从无法正常同步数据问题,而重新启动服务后,报could not connet to server。。。。postgresql/.s.PGSQL.5432,后台日志出现,accepting TCP/IP connections on port 5432等一串错误信息。突发性断电导致异常终止,这时数据库的postmaster.pid 文件仍健在,但是其实不起作用,在后台数据库日志也可以看到如下错误信息,lock file “postmaster.pid” already exists,这时建议先cp 备份另存下,以防改错,然后在直接mv postmaster.pid 迁移到其他地方 ,然后重启数据库服务,即可解决问题。而启动的时候出现启动失败,具体情况请看下下面的文章:《postgres启动失败问题分析与处理 》。

原理分析:

当我们启动PostgresSQL时,会在PostgreSQL中的数据文件夹生成postmaster.pid 文件,该文件主要是记录启动时对应的进程号等相关信息,如果该文件已经存在,在启动时,会导致进程号无法对应,最终启动失败,原理如下:

1、26385: 代表Postgres主进程的PID

2、/home/postgresql_data: 代表数据目录

3、5432: 代表数据库监听端口,在postgresql.conf中对应port = 5432

4、5432001 229376:代表的是共享内存的地址(shared memory segments中的key和shmid)。

参考连接 :
Postgres 异常断电导致启动失败的解决方法 : https://mp.weixin.qq.com/s/24CsutC1icr3tKeRMph43w

Postgres 异常断电导致启动失败的解决方法相关推荐

  1. Log4j2 日志 依赖 jar包 缺失 导致启动报错 解决方法

    Log4j2 日志 依赖 jar包 缺失 导致启动报错 解决方法. 一个Java老项目,更新了日志工具,升级为Log4j2,在引入log4j-api-2.14.0.jar 和log4j-core-2. ...

  2. Linux apache启动失败的解决方法

    在linux系统中启动apache失败怎么办呢?今天小编就将针对这一问题为大家详细介绍Linux apache启动 失败的解决方法,有遇到同样问题的小伙伴们一起参考参考吧. [root@jsjzhan ...

  3. mock模拟导致测试失败的解决方法

    前言:在使用mock进行单元测试时,遇到了一个很奇怪的问题.比如一个测试类下有八个测试用例,其中有3个是使用了mock进行了模拟,同时彼此之间没有任何变量相联系.这八个测试用例单独一个个执行时没有任何 ...

  4. 计算机管理中be启动不了,绝地求生BE启动失败的解决方法

    很多的玩家都在游戏中遇到BE服务启动失败的问题,导致游戏的弹窗无法在线打开,都不知道的如何具体的解决,下面就为大家详细介绍一下,有兴趣的朋友一起来看看吧! 绝地求生BE服务启动失败怎么办? 过一阵窗口 ...

  5. tomcat服务器启动失败的解决方法

    Tomcat启动失败的解决办法 重复映射 用eclipse开发时,用Eclipse开发,新建了的servlet会有一个url-pattern声明: 这样就不需要再在web.xml中添加映射,如果在we ...

  6. 修改mysql的my.ini文件,导致mysql服务1067启动失败的解决方法

    来源:http://www.cfanclub.net/article.php?itemid-41673-type-news.html 解决方法: 第一种:打开MySQL Server 5.0下的my. ...

  7. 启动wcc显示本地服务器失败,cwrsync server 服务启动失败的解决方法小结

    经过测试,原来是因为服务器自动重启时没有停止cwrsync server,如果突然重启就会造成这个错误,如果出现了这个问题,我们可以通过删除.pid 文件即可. 故障一: 事件类型: 错误 事件来源: ...

  8. mysql配置不成功_mysql 5.7.17 zip安装配置教程 mysql启动失败的解决方法

    MySQL5.7.17,现在看来是最新版本,下载地址 在这里可以选择自己的平台版本,选择自己的下载,我的是windows版本.应该大同小异. 下载的文件在这里讲一下ZIP版本的,MIS版本的我没试过也 ...

  9. 微信小程序上传图片到服务器总是失败_微信小程序上传图片过大导致请求失败的解决方法...

    很多时候我们都会碰到小程序上传图片时因为图片过大而导致请求失败,同时出现各种各样的问题,那么今天来给大家写一个微信小程序上传图片过大导致请求失败的完美解决办法. 以云开发小程序图片检测为例,如果图片过 ...

最新文章

  1. Python(2.7.6) 列表推导式
  2. CSDN登录机制分析(附上python、java代码)
  3. 深入理解JavaScript的闭包特性如何给循环中的对象添加事件
  4. Dapr + .NET 实战(十-终篇)K8S运行Dapr
  5. 装饰器模式(讲解+应用)
  6. 计算机仿真随机数生成,伪随机数生成器研究
  7. 三个线程打印ABC10次,ABCABCABC....
  8. SAP License:用望闻问切给企业“看病”
  9. 用photoshop制作草莓
  10. 容器已成运维必备能力,你知道它是如何出现的吗?
  11. 机器学习—XGBoost实战与调参
  12. Java 并发编程之美:并发编程高级篇之三
  13. python之使用pyaudio录音和格式转化
  14. 傅里叶分析——傅里叶级数
  15. 计算机视觉及图像处理领域会议,CCF推荐(A类,B类,C类)
  16. android蓝牙开启的通知,Android蓝牙LE通知的问题
  17. Lua中获取指定月份总天数
  18. adb shell查看进程提示grep不是内部命令或外部命令解决办法
  19. 基于51单片机的关于7SEG-MPX8-CA,7SEG-MPX6-CA,7SEG-MPX4-CA的使用
  20. 通过URL在前端页面传参的方法

热门文章

  1. mysql几种语言_mysql的几种SQL语句
  2. 计算机专业毕业设计中期考核表,研究生中期考核表导师评语
  3. 简单Android app开发_app开发流程:如何简单快速进行app手机开发?
  4. linux运行大端程序,ARM 平台上的Linux系统启动流程
  5. BCELoss忽视某个类别
  6. Caused by: java.lang.StringIndexOutOfBoundsException: length=5; regionStart=0; regionLength=-1
  7. [转载]QMessageBox 用法_vortex_新浪博客
  8. 三、Java基础工具(1)_常用类——数学相关类
  9. 关于大规模录入的数据流转
  10. JavaScript基础之Array对象和Boolean对象