2012-07-12 112 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