2013-01-21 82 views
0

我運行的PostgreSQL,但在每一個系統重新啓動時,符號鏈接/tmp/.s.PGSQL.5432被刪除,所以我必須通過如何在/ tmp文件夾中創建永久符號鏈接來啓動postgres?

sudo ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432 

手動創建它,然後纔開始Postgres的。無論如何,我可以自動執行此操作(例如在系統啓動時運行的命令)?也爲什麼這個/ tmp鏈接爲postgres?我相信有一個更好的解決方案,然後繼續在每次重新啓動後創建的/ tmp鏈接

我在Ubuntu 12.10 BTW

編輯 - 代碼都看在相反的順序,但它現在是工作,看https://askubuntu.com/a/213462

感謝

+0

您似乎有相反的觀點。我期望'ln -s /var/run/postgresql/.s.PGSQL.5432/tmp/' – wildplasser

+0

我自己對此感到驚訝,但如果你看到http://askubuntu.com/a/213462,這個人說另一種方式爲他工作!還是對於這種情況,這兩種方式都可以工作? – iCyborg

+0

你在問錯誤的問題。你爲什麼需要兩個?我認爲wildplasser是正確的 - 這是從/ tmp鏈接到/ var/run/ –

回答

3

將它添加到startup script。由於所有啓動腳本都以root身份運行,因此不需要sudo。它應該位於/etc/init.d,因此您可以使用sudo vim /etc/init.d/postgres進行編輯。

相關問題