2012-07-12 111 views
10

我想通過SSH和drush(命令行shell)運行Drupal遷移,將數據從postgres數據庫複製到mysql。Postgres SSL錯誤

它正常工作了一段時間(約5分鐘左右),但後來我得到的錯誤:

SQLSTATE[HY000]: General error: 7 SSL [error] SYSCALL error: EOF detected 

的Postgres數據庫連接似乎已經走了,我剛剛得到的錯誤:

SQLSTATE[HY000]: General error: 7 no [error] connection to the server 

它在本地工作正常,所以我認爲問題必須與postgres和通過SSH運行腳本 - 但使用googling這些錯誤返回沒有用。有誰知道這可能是什麼原因造成的?

+2

可能是超時。首先檢查日誌(也許更改ssl_renegotiation_limit) – wildplasser 2012-07-12 10:56:53

+0

是的,這正是問題 - 查詢運行時間太長,我重寫了它,現在一切正常。非常感謝您的幫助。你想發表你的評論作爲答案,我可以將其標記爲已接受嗎? – 2012-07-18 07:58:24

+0

你有沒有去... – wildplasser 2012-07-18 08:40:20

回答

4

可能是超時。首先檢查日誌(可能更改ssl_renegotiation_limit)

BTW:IIRC,重新談判不會發生的時間固定時間後,但一定量的發送的字符後(2GB?)

1

您應該檢查PostgreSQL和MySQL日誌以獲取更多可能的詳細信息。如果PostgreSQL日誌中沒有太多,請查看postgresql.conf中的log_min_error_statement。正如您將通過該鏈接找到的,您可以調整它以增加日誌記錄的數量。如果PostgreSQL日誌中還沒有線索,我會查看系統中的其他組件以解決問題。

+1

感謝您的提示。我檢查了日誌,沒有任何幫助,但我會嘗試增加日誌記錄並查看是否有任何線索。乾杯,本 – 2012-07-12 13:11:40