我在OS X中使用來自自制軟件的postgres,但是當我重新啟動系統時,有時在重新啟動后postgres不會啟動,因此我手動嘗試使用來啟動它postgres -D /usr/local/var/postgres,但是隨后出現了以下錯誤消息:FATAL: could not open directory "pg_tblspc": No such file or directory。上次發生時,我無法將其恢復為原始狀態,因此我決定卸載整個postgres系統,然后重新安裝它并創建了用戶,表,數據集等。它經常在我的系統上發生,例如幾個月一次。那么為什么它pg_tblspc經常丟失文件?還有什么我可以做的以避免文件丟失的事情?我尚未將自制軟件和postgres升級到最新版本(即,我一直在使用相同的版本)。另外,我在postgres數據庫上所做的所有事情都是每天刪除表并填充新數據。我尚未更改用戶名,密碼等...編輯(mbannert):我覺得有必要添加它,因為線程是該問題在Google上的熱門話題,而且許多癥狀是不同的。自制軟件可能會遇到此錯誤消息:No such file or directoryIs the server running locally and acceptingconnections on Unix domain socket "/tmp/.s.PGSQL.5432"?因此,如果您是在優勝美地升級后剛剛經歷的,現在就可以閱讀本主題。
3 回答

慕桂英4014372
TA貢獻1871條經驗 獲得超13個贊
這有點不合時宜,但是在PostgreSQL Yosemite恢復過程中值得一提。我遇到了與上述相同的問題,并且在后臺“似乎”運行PostgreSQL時遇到了問題,因此即使添加目錄后也無法重新啟動。我試圖pg_ctl stop -m fast殺死PostgreSQL服務器,但是沒有運氣。我也嘗試過直接使用該進程,kill PID但是一旦這樣做,PostgreSQL進程就會重新出現,并帶有另一個PID。
密鑰最終.plist是Homebrew加載的文件...對我而言,此修復程序最終是:
launchctl unload /Users/me/Library/LaunchAgents/homebrew.mxcl.postgresql92.plist
之后,我能夠正常啟動PostgreSQL。
- 3 回答
- 0 關注
- 720 瀏覽
添加回答
舉報
0/150
提交
取消