我與執行批量複製到Postgres的有關數據的80GB超時。PSQL似乎有長的查詢
\copy my_table FROM '/path/csv_file.csv' csv DELIMITER ','
事務提交之前,我得到以下錯誤。
服務器關閉了連接意外 這可能意味着服務器之前或在處理請求異常 終止。
在PostgreSQL的日誌:
LOG:server process (PID 21122) was terminated by signal 9: Killed
LOG:terminating any other active server processes
WARNING:terminating connection because of crash of another server process
DETAIL:The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
HINT: In a moment you should be able to reconnect to the database and repeat your command.
副本是在本地主機上還是通過遠程連接運行?我會說你親自看到後端崩潰。查看PostgreSQL錯誤日誌以獲取詳細信息。如果你有很高的work_mem或者maintenance_work_mem,可能你的內存不足了?或者你的磁盤空間不足 - 儘管這通常會產生更好的錯誤。無論如何,還有什麼是精確的PostgreSQL版本? – 2013-05-07 11:55:05
該版本是8.4.11。我在遠程機器上運行它。我被打進盒子裏,但我正在使用'屏幕'。我在日誌中看到了這一點「考慮增加配置參數」checkpoint_segments「」 – 2013-05-07 12:16:42
只是爲了闡明,'psql'與數據庫運行在同一臺機器上?不管它是否遠離你,只要它遠離'psql'客戶端;如果你使用'psql'與'localhost'上的數據庫進行通信,它不會成爲網絡問題。 – 2013-05-07 12:25:23