我使用pg_dump備份了一個postgres 9.4數據庫。我將數據庫內容轉儲到Linux /tmp
目錄中。不幸的是,當我使用filezilla將轉儲轉移到新服務器時,我不小心刪除了套接字文件/tmp/s.PGSQL.5432
。現在我甚至無法重新啓動postgres或運行此服務器。有誰知道在丟失socket文件後如何恢復數據庫?如果postgres套接字被刪除怎麼辦?
1
A
回答
1
kill
數據庫服務器強制快速關閉。做不是使用kill -KILL
(即)。默認信號SIGTERM
就足夠了。
sudo pkill postgres
0
您可以停止使用pg_ctl數據庫:
pg_ctl stop -m fast -D /path/to/data/directory
理想的情況下運行此爲您的數據庫使用(在大多數情況下,「Postgres的)相同的用戶。
「-m fast」選項將終止所有打開的連接,然後關閉數據庫。 「pg_ctl stop」的默認行爲是等到所有連接都關閉 - 可能是永遠的。
相關問題
- 1. 如果私人github組織的成員被刪除,該怎麼辦?
- 2. Git分支刪除警告 - 怎麼辦?
- 3. Postgres的套接字文件中獲取刪除
- 4. 在Linux UNIX套接字上實時鎖定,該怎麼辦?
- 5. Postgres bigserial用完後該怎麼辦?
- 6. 怎麼辦一套sessionflash如果SQLSTATE [23000]外鍵的CakePHP
- 7. 如果我的iphone應用程序被拒絕,該怎麼辦?
- 8. 如果被等待的線程自行分離,該怎麼辦?
- 9. 如果LocationListener.onLocationChanged未被調用,該怎麼辦?
- 10. 如果在mvc3本地化和Cookie被禁用,該怎麼辦
- 11. 如果您不小心刪除了Xcode中文件的引用,該怎麼辦?
- 12. SVN:如果刪除工作目錄中的空文件夾,該怎麼辦
- 13. 如果dpkg或apt-get會刪除Ubuntu上的程序,該怎麼辦?
- 14. MySQL,如果唯一記錄被刪除會怎樣?
- 15. 如果`lang`屬性重疊怎麼辦?
- 16. 如果_POSIX_VDISABLE值爲-1,該怎麼辦?
- 17. 如果collections.defaultdict不可用,該怎麼辦?
- 18. 如果isTranslucencyCapable不支持怎麼辦
- 19. 如果CancelIo失敗怎麼辦?
- 20. 怎麼辦如果不是在SQLite的
- 21. 如果拋出IOException,我該怎麼辦?
- 22. 如果google.load失敗,該怎麼辦?
- 23. 如果setuptools未安裝,該怎麼辦?
- 24. 如果mysql_query()失敗,該怎麼辦?
- 25. 怎麼辦如果聲明LINQ查詢
- 26. 如果套接字接受導致異常,我怎麼才能找出原因?
- 27. PHP:MySQL如果我們不關閉打開的連接怎麼辦?
- 28. 怎麼辦二級嵌套的地圖
- 29. WinSock:從套接字中刪除數據
- 30. node-postgres:[error]該套接字已被對方終止
聽起來不對。文件系統命名空間中的Unix套接字是在進程啓動過程中用'bind()'系統調用創建的,所以我會檢查你是否意外地也損壞了'/ tmp'的權限,所以服務器無法在運行時創建套接字'postgres'用戶。 –
我不太明白。你的PostgreSQL集羣是否仍在運行(沒有套接字文件),你不能重新啓動它?如果是這樣,你可以用'pg_ctl -m fast stop'命令停止服務器嗎?你可以發佈特定的錯誤消息,你嘗試重新啓動? –