我已經安裝PostgreSQL和然後跑一堆Rails應用在我的本地的Mac OSX山獅,一段時間後創建的數據庫等。今天,當我發動了對Unix域套接字連接pgAdminIII並試圖發動我得到這個錯誤的數據庫服務器:的Postgres數據庫沒有啓動Mac OSX上:ERROR說:
快速谷歌顯示this崗位。更多的瀏覽指出,可能存在某種postmaster.pid文件,這可能是造成這種情況的根本原因。如果我刪除那些東西會很好。
不過,在我走之前我的電腦上刪除的東西,我想,以確保進出口調試這其中不會導致更多的問題的系統方法。
帶我閱讀,刪除該文件之前,我需要運行這個命令:
ps auxw | grep post
如果我沒有得到任何結果的話,它的確定要刪除的文件。否則不。那麼,我得到了這個命令的結果:
AM 476 0.0 0.0 2423356 184 s000 R+ 9:28pm 0:00.00 grep post
所以現在當然,我徹底困惑。
那我該怎麼辦?
這裏是我的Postgres的服務器錯誤日誌的一部分:
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?
PostgreSQL是還沒有運行,仍然得到同樣的錯誤,並沒有發生任何改變。我太雞了,沒有檢查就刪除東西。
請問您的一些專家,請指導一個noob。
謝謝
首先,我不是專家。這就是說,聽起來像,你的數據庫沒有正常關閉。我會刪除該pid文件並嘗試啓動數據庫。 – fbynite
是的,這就是我想要做的,但我讀了一些地方,這可能會導致數據庫永久性損壞,如果一個PID正在運行,而這完成。不知道這是什麼 – banditKing
@banditKing你永遠不應該刪除'postmaster.pid'。服務器在啓動時會將其刪除(陳舊),對於數據保護非常重要。請**解釋如何在您的計算機上安裝PostgreSQL **首先 - 通過EnterpriseDB安裝程序,自制程序,Postgres.app,什麼?還提到PostgreSQL版本。最後,如果您明確地將「localhost」添加到Pgadmin-III中的連接選項,它是否工作?如果是這樣,你正在被一個非常糟糕的包裝決定,蘋果前一段時間被咬了... –