postgres,ubuntu如何在启动时重启服务?实例重新启动后陷入群集


75

Postgres db 9.1正在跑步AWS EC2,与ubuntu 12.04

我对该实例弄得一团糟(即在我决定使用9.1之前安装了各种postgres XX)。

现在,在该数据库上工作了一个月后,我发现如果重新启动实例postgres无法正确加载,其状态将显示为“正在运行群集”。这将一直持续到我

sudo service postgresql restart

从终端,然后再次工作。

如何将此行添加到ubuntu启动中,以便每次加载时都将重新启动该服务,并有望解决我的问题?

还有可能解决此问题的任何其他解决方案。


8
如果您是由Google(如我)来这里寻找命令来重新启动postgresql的,那么我的情况是服务postgresql-9.3 restart
Albert Hendriks

我做了艾伯特的评论一问一答:stackoverflow.com/questions/52610485/...
伊斯梅尔Yavuz的

来只是为了获得该重启命令,得到了我想要的,谢谢
Ayoub Laazazi

Answers:


7

我想最好是修复数据库启动脚本本身。但是,作为一种变通方法,您可以将该行添加到中/etc/rc.local,该行大约在初始化阶段的最后一个执行。


谢谢,但是要么rc.local没有运行,要么在postgres进行任何操作之前执行了命令,或者db以某种方式覆盖了它,但是il会查看日志中的信息,但实际上是行不通的。
雅伦

可能存在争用条件,因此rc.local在正常的postgres启动过程完成之前被执行,这可能是由于该错误。也许您可以在重新启动之前添加睡眠,然后查看是否可以解决此问题。
TeTeT

感谢rc是正确的方向,我在rcX文件中找到了解决方案。决定启动顺序的地方
yaron

26

在Ubuntu 18.04上:

sudo systemctl restart postgresql.service


您还需要提供集群版本:sudo systemctl start postgresql-9.5.service
Aarvy


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.