2017-07-03 70 views
-1

我的服務器上的Postgresql文件似乎沒有啓動。當我查看/var/lib/pgsql/pgstartup.log文件時,它給出了以下錯誤FATAL: could not create shared memory segment: Invalid argument致命錯誤:無法創建共享內存段:無效參數

我讀了很多其他建議更改SHMMAX值的帖子。我通過/etc/sysctl.conf文件執行了此操作,然後運行sysctl -p。它第一次運行並且PGSQL服務開始運行。但是,當我嘗試SQL導入(55GB)時,它再次停止,這次更改SHMMAX值並沒有幫助。實際上,問題始於導入55GB的SQL文件。它一直工作到第一個30%,然後停下來。我不知道它爲什麼會一直崩潰。

基本上,有兩件事我在尋找幫助:

  1. 如何獲得PGSQL服務運行?
  2. 如何導入55GB SQL文件沒有任何問題?

我調查了很多資源,仍然沒能找到解決方案。任何幫助將不勝感激。

謝謝!

編輯:我找到了解決方案。問題在於磁盤空間。在清空psql數據日誌文件(白天)後,服務開始工作。謝謝大家的幫助。

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[Unix和Linux堆棧交換](http://unix.stackexchange.com/)或[數據庫管理員堆棧交換](http://dba.stackexchange.com/)將是一個更好的地方要問。 – jww

+0

如果將數據加載到PostgreSQL中,PostgreSQL不會使用更多的共享內存,因此它可能不是導致此問題的「SHMMAX」。確定PostgreSQL日誌文件並查看您在那裏找到的內容。另外,檢查機器上的文件系統是否已滿。 –

+0

@LaurenzAlbe - 嘿,謝謝你的迴應。 psql日誌文件說這個 - FATAL:鎖定文件「postmaster.pid」已經存在 提示:另一個postmaster(PID 15047)在數據目錄「/ var/lib/pgsql/data」中運行嗎? 致命:鎖定文件「postmaster.pid」已存在 提示:另一個postmaster(PID 15047)是否在數據目錄「/ var/lib/pgsql/data」中運行? 雖然,當我嘗試殺死進程時,它說沒有這樣的進程。 –

回答

0

現在已經解決了。編輯後的帖子也包含解決方案。

謝謝!

相關問題