`
lhy5201314
  • 浏览: 122708 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

非法关机的时候,postgresql启动故障的解决(牢骚版)

阅读更多
skylove
非法关机的时候,postgresql启动故障的解决(牢骚版)

今天,网关机被人强制关机了(某同事所为...至于你要问为什么非linux管理员的同事可以有权操作linux服务器,我只能告诉你--这是在中国,这是在中国的高校)
      然后呢,直接导致的结果就是postgresql 服务无法启动咯...我用了近10分钟的时间来解决这个替别人揩屁股的问题...
      我先尝试直接用service postgresql start来启动服务,失败咯...然后 tail /var/log/message 的结果,只是简单地告诉我了start postgresql faile....我靠,这还不如不说呢(典型的windows日志风格,告诉你一些完全正确却全无用处的消息)
      然后就上google,用关键字 postgreql 修复 作为关键字来查询,找到n多结果,但是没有我想要的...恩,看来只有自己想办法了.
      su 到 postgres身份,然后执行postmaster -D 数据库....无法启动,不过这次postger给出了错误提示如下:
    
     FATAL:  pre-existing shared memory block (key 5432001, ID 0) is still in use
HINT:  If you're sure there are no old server processes still running, remove the shared memory block with the command "ipcrm", or just delete the file "/var/lib/pgsql/data/postmaster.pid".
     

     恩,这样一来就明白了...原来是因为上次停止机器的时候,是直接关电...(可怜的...既然有那台机器的密码,就登陆进去reboot一下吧...这个命令我是有给他写过的啊),因此,postgresql运行进程的pid文件没有删除...而重新启动之后,在启动postgresql服务的时候,由于postgresql查询到pid文件的存在,以为服务已经启动起来了,为了不重新加载就不再启动自己了...
    既然原因找到了,那么就直接 把那个pid文件删除掉...之后再试,果然就正常咯...

   为了防止这样的悲剧再次重演,我惟有在/etc/rc.local里加上一条
   rm -rf /var/lib/pgsql/data/postmaster.pid 2 >; /dev/null
  然后再启动postgresql服务...

   这段时间电信在调整网络,所以时常会出现偶尔无法上网或者服务器无法连出的情形.可惜同事总是太信任电信,而不相信我做的网关,于是傻到一而再再而三的重新启动网关...
   估计今天下午去,那同事又会问我"为什么旧区的服务器全部外界无法访问"的问题吧...拜托,服务器全部用公网ip地址,上级网关直接指向电信,本日内没有对任何服务器的网络设置做任何修改,突然全部外界无法联入,自然是电信那边调整出错导致的...怎么会是我一台内部网nat的网关的问题??难道这台普通配置的网关会有把其他同为公网ip的服务器一起down掉或者导致外界全都无法访问这么大的威力么???排除了唯一可能的arp欺骗和慢速路由攻击的问题(因为即使你在关掉我nat网关服务器的时候,其他的服务器不是外界也同样无法访问么,而当nat服务器一起,它又是能访问外界--但也不能被外界所访问),都到了这个地步,为什么还依然怀疑是我的那台可怜的nat有什么地方做得不够好,而不肯怀疑一下电信呢???电信它凭什么就不能出错,因为你每个月给了它许多钱而我的薪资很低吗?你给它钱它就一定不会出错吗?得钱的是谁?不见得是电信真正维护网络的一线人员,而且也不见得那个维护的人员是凭本事而进电信的.网络维护不象文字资料处理等事情,水平够不够一下就能现出原形的...什么叫无知?不认真分析问题就贸然处理并留下一个烂摊子就叫无知!

转自:http://bbs.chinaunix.net/archiver/tid-484595.html
分享到:
评论

相关推荐

    PostgreSQL数据库典型故障案例及处理技巧.docx

    PostgreSQL 数据库典型故障案例及处理技巧 本文整理了 5 个 PostgreSQL 数据库典型故障案例,...PostgreSQL 数据库典型故障案例及处理技巧是非常重要的,能够帮助我们快速地定位和解决问题,提高数据库的性能和安全。

    postgresql集群主备模式负载均衡故障转移恢复

    在本场景中,我们将讨论如何设置一个基于PostgreSQL 9.5的集群环境,利用双机热备实现故障转移和负载均衡,并结合arcsde进行空间数据管理。 首先,**主备复制**是实现高可用性的重要组成部分。PostgreSQL的主备复制...

    PostgreSQL数据库内核分析 清晰版

    PostgreSQL数据库内核分析 清晰版,完整415页

    postgresql官方手册的中文版

    postgresql官方手册的中文版postgresql官方手册的中文版postgresql官方手册的中文版postgresql官方手册的中文版postgresql官方手册的中文版postgresql官方手册的中文版postgresql官方手册的中文版

    PostgreSQL各版本JDBC驱动包

    最新版本PostgreSQL JDBC驱动包,还包括老版本驱动包: postgresql-8.4-703.jdbc4(支持PostgreSQL 8) postgresql-9.4.1212(支持PostgreSQL 9) postgresql-42.2.10(支持PostgreSQL 42)

    PostgreSQL典型故障案例及处理方法.pptx

    PostgreSQL典型故障案例及处理方法

    postgresql一直使用的稳定版

    postgresql一直使用的稳定版

    如何恢复PostgreSQL数据库

    在特殊情况下,系统故障,PostgreSQL 数据库无法打开,这时候只有求助与存放在硬盘上的物理文件。PostgreSQL 数据一般是存放在 data 目录下的,要恢复数据可通过以下步骤: 1. 备份原有的 data 目录 2. 删除和重装 ...

    Linux下PostgreSQL安装与开机启动

    ### Linux下PostgreSQL安装与开机启动详解 #### 1. 添加用户及创建目录 为了确保PostgreSQL服务的安全性,我们通常会为它创建一个独立的系统用户。这一步骤包括了用户创建、密码设定以及相关目录的搭建。 ##### ...

    PostgreSQL10.0_x64-绿色版(免安装)

    提到“haosql”,这可能是该绿色版的制作者或者开发团队的名字,他们为PostgreSQL提供了一个定制化的解决方案,增强了用户体验。haosql可能对软件进行了优化和调整,以适应中国用户的使用习惯,比如中文界面、本地化...

    ems postgresql manager 2007 绿色破解版 支持 postgresql 9

    ems postgresql manager 2007 绿色破解版 支持 postgresql 9

    PostgreSQL启动批处理

    PostgreSQL启动批处理,是我本人编写的批处理命令,可以放在桌面上,点击即可进入PostgreSQL命令界面。很方便。

    postgresql ubantu离线安装版

    Ubuntu离线安装版的PostgreSQL适用于那些没有互联网连接或者网络带宽有限的环境,使得用户能够通过本地存储的软件包进行安装。 离线安装PostgreSQL的过程通常包括以下步骤: 1. **下载软件包**:首先,你需要在有...

    PostgreSQL数据库,9.2.4-1版本,windows-x64版

    PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它以其强大的功能、高度的可扩展性和...总之,PostgreSQL 9.2.4-1为Windows x64用户提供了一个强大且稳定的数据库解决方案,适用于各种规模的应用场景。

    PostgreSQL中文手册9.2

    一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: . 50 PostgreSQL PostgreSQL...

    postgresql手册 中文版+英文版

    这份压缩包包含的“postgresql手册”提供了详细的中文版和英文版指南,旨在帮助用户理解和掌握PostgreSQL的使用。 首先,从标题和描述我们可以知道,手册涵盖了PostgreSQL的基本操作和常见命令。对于初学者,理解...

    PostgreSQL 11-16版本主要特性.pdf

    PostgreSQL 11-16 版本主要特性详解 PostgreSQL 11-16 版本中引入了许多新的特性,以下是其中的一些主要特性: 哈希分区 PostgreSQL 11 新增支持哈希分区,哈希分区根据分区键的 hash 值进行分布式存储,分区键...

    navical For PostgreSQL 11 完美破解版

    navical For PostgreSQL 11 完美破解版navical For PostgreSQL 11 完美破解版navical For PostgreSQL 11 完美破解版navical For PostgreSQL 11 完美破解版 亲测有效

Global site tag (gtag.js) - Google Analytics