出错原因:在建一个新的数据库,然后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 版权协议,转载请附上原文出处链接和本声明。