Postgresql数据库报错Failed to restart postgresql-9.2.24.service: Unit not found.

重启数据库报错:启动服务报错.直接Failed.

# systemctl restart postgresql-9.2.24.service

报错信息如下:

Failed to restart postgresql-9.2.24.service: Unit not found.

 

 

Postgresql数据库报错Failed to restart postgresql-9.2.24.service: Unit not found._第1张图片

A:看一下手册,如何启动到safe mode.然后检查数据库文件是不是有损坏

一般数据库启动不起来,都是这么个套路.

套路是,先看磁盘空间,然后是 启动到safe mode 然后检查数据库文件是不是有损坏

 

B:首先看看你的pg×××.conf配置文件是不是还健在

/var/lib/pgsql/10/data

Postgresql数据库报错Failed to restart postgresql-9.2.24.service: Unit not found._第2张图片

查这个目录是因为:系统会先生成临时目录,然后把临时目录赋给对应的owner,然后再启动服务 .如果那个目录下没有对应的pg config文件就会出问题

异常操作导致一些进程状态不对也会有问题。这种情况下,你要到postgresql\data目录下用pg_resetxlog命令清空数据,然后再重启服务.如果还不行,手动把pg进程全部杀掉.但是要注意操作前先做好数据保护.

还有一个细节提醒一下,你如果有防火墙,记得给pg先放开一下,排除这个因素影响

拍错=应用对应系统的原理+逻辑因果律 [不要乱试]

搞了一下午,经过查看,发现,没有空间了,所以postgresql启动失败

# service --status-all
# sudo service --status-all

Postgresql数据库报错Failed to restart postgresql-9.2.24.service: Unit not found._第3张图片

# journalctl -u  postgresql

# postgresql start

 

 df -H

Postgresql数据库报错Failed to restart postgresql-9.2.24.service: Unit not found._第4张图片

进入/opt下:

#cd /opt
#ls -al /opt


 Postgresql数据库报错Failed to restart postgresql-9.2.24.service: Unit not found._第5张图片

# cd /opt  &&  du --max-depth=1 -h .

 Postgresql数据库报错Failed to restart postgresql-9.2.24.service: Unit not found._第6张图片

 问了问朋友,说是40G磁盘太小,清理大文件[清理磁盘]或者换个机子或再挂载一块磁盘.

# ps -ef|grep nohup

最终,知道问题出在哪里了.空间没了.

你可能感兴趣的:(Linux,数据库Postgresql)