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

  • Post author:
  • Post category:linux


出错原因:在建一个新的数据库,然后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一遍




版权声明:本文为dazhanglao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。