PostgresSQL 用linux命令重启时出错:pg_ctl: server does not shut down

出错原因:在建一个新的数据库,然后restore好久都没成功,就把服务器直接关掉重启了,然后通过linux去重启数据库就一直不成功,下面是出错信息和解决步骤

用service postgresql restart去重启数据库,总是报以下错误

但是用service postgresql start就可以,提示ok,但是service postgresql stop就一直报pg_ctl: server does not shut down

查看服务器上的 postgresql状态 ,发现服务器上的/usr/local/pgsql/data(linux服务器上数据库的安装目录)文件下面看postmaster.pid有残留存在,手动将postmaster.pid文件删除(也可以执行命令,但是不记得命令了,就直接手动删除了)

接下来在执行用service postgresql restart去重启数据库,还是报错,start还是ok,stop还是失败

又去查了一下服务器上数据库的端口使用情况(我的数据库是5432,端口号不一定)

就是说有进程占用了端口号,所以启动不成功,(大概就是在导数据的中途直接把服务器关了导致的,以后再也不能这么干嘛)

杀掉占用端口号的进程,然后restart还是会失败

所以要start,然后不放心可以重新restart一遍

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值