2013-05-13 51 views
43

我有一个Postgres db 9.1AWS EC2上运行,ubuntu 12.04postgres,ubuntu如何在启动时重新启动服务?重启实例后遇到集群

我搞砸了很多与实例(即安装各种postgres X.X之前,我定居在9.1)。

现在经过一个月的数据库工作,我发现如果我重新启动我的实例postgres没有正确加载,它的状态说“正在运行的群集”。这将永远持续到我

sudo service postgresql restart 

从终端,然后它再次工作。

如何添加这一行,到Ubuntu的启动,以便每次加载时,它会重新启动此服务,并希望解决我的问题?

也可以解决这个问题的任何其他解决方案。

+4

如果你来到google(像我一样)寻找命令重新启动postgresql,在我的情况下,它是服务postgresql-9.3重新启动 – 2015-06-12 11:17:08

回答

7

我想最好是修复数据库启动脚本本身。但作为解决方法,您可以将该行添加到/etc/rc.local,该行在启动阶段将在最后执行。

+0

谢谢,但无论是rc.local没有运行,或命令之前执行任何postgres正在做,或db以某种方式覆盖它,il查看日志中的信息,但离开不起作用的蝙蝠。 – yaron 2013-05-13 16:08:21

+0

也许有竞争条件,所以rc.local在普通postgres启动过程完成之前得到执行,可能是由于错误。也许你可以在重新启动之前添加睡眠,看看这是否是一种有效的解决方法。 – TeTeT 2013-05-14 12:17:31

+0

感谢rc是正确的方向,我在rcX文件中找到了解决方案。管理启动顺序 – yaron 2013-05-15 07:18:06