重启数据库报错:启动服务报错.直接Failed.
# systemctl restart postgresql-9.2.24.service
报错信息如下:
Failed to restart postgresql-9.2.24.service: Unit not found.
A:看一下手册,如何启动到safe mode.然后检查数据库文件是不是有损坏
一般数据库启动不起来,都是这么个套路.
套路是,先看磁盘空间,然后是 启动到safe mode 然后检查数据库文件是不是有损坏
B:首先看看你的pg×××.conf配置文件是不是还健在
/var/lib/pgsql/10/data
查这个目录是因为:系统会先生成临时目录,然后把临时目录赋给对应的owner,然后再启动服务 .如果那个目录下没有对应的pg config文件就会出问题
异常操作导致一些进程状态不对也会有问题。这种情况下,你要到postgresql\data目录下用pg_resetxlog命令清空数据,然后再重启服务.如果还不行,手动把pg进程全部杀掉.但是要注意操作前先做好数据保护.
还有一个细节提醒一下,你如果有防火墙,记得给pg先放开一下,排除这个因素影响
拍错=应用对应系统的原理+逻辑因果律 [不要乱试]
搞了一下午,经过查看,发现,没有空间了,所以postgresql启动失败
# service --status-all
# sudo service --status-all
# journalctl -u postgresql
# postgresql start
df -H
进入/opt下:
#cd /opt
#ls -al /opt
# cd /opt && du --max-depth=1 -h .
问了问朋友,说是40G磁盘太小,清理大文件[清理磁盘]或者换个机子或再挂载一块磁盘.
# ps -ef|grep nohup
最终,知道问题出在哪里了.空间没了.