2013-05-13 109 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