2012-07-12 30 views
10

私はSSHとdrush(コマンドラインシェル)から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上でスクリプトを実行する必要がありますが、これらのエラーを検出すると便利なものは返されません。誰もがこれを引き起こす可能性があることを知っていますか?

+2

がタイムアウトすることでした。最初にログを調べます(おそらくssl_renegotiation_limitを変更します)。 – wildplasser

+0

これはまさに問題でした。クエリが実行に時間がかかり過ぎて、書き直しました。助けてくれてありがとう。あなたは答えとしてあなたのコメントを投稿したいと思います? –

+0

そこに行く... – wildplasser

答えて

4

タイムアウトになる可能性があります。最初の(多分ssl_renegotiation_limitを変更)ログを検査

ところで:IIRCは、再交渉は、一定時間後に行われませんが、送信された文字の一定量の後(2GBが?)

1

さらなる詳細については、PostgreSQLとMySQLログの両方をチェックしてください。 PostgreSQLのログにたくさんのものがない場合は、postgresql.confのlog_min_error_statementを見てください。そのリンクを見つけると、調整してロギングの量を増やすことができます。依然としてPostgreSQLのログに手がかりがない場合は、システムの他のコンポーネントを調べて問題を調べます。

+1

チップのおかげで。私はログをチェックして何も役に立ちませんでしたが、ログを増やしてみて、そこに手がかりがあるかどうか確認します。ベン・チャーレス –