我正在尝试通过SSH和drush(命令行shell)运行Drupal迁移,将数据从postgres数据库复制到mysql。
它工作正常(约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运行脚本 - 但谷歌搜索这些错误没有任何用处。有谁知道这可能导致什么?
答案 0 :(得分:4)
可能是超时。首先检查日志(可能更改ssl_renegotiation_limit)
BTW:IIRC,重新协商不会在一段固定的时间后发生,而是经过一定数量的传输后的字符(2GB?)答案 1 :(得分:1)
您应该检查PostgreSQL和MySQL日志以获取更多潜在详细信息。如果PostgreSQL日志中没有太多内容,请查看postgresql.conf中的log_min_error_statement。正如您通过该链接找到的那样,您可以对其进行调整以增加日志记录量。如果PostgreSQL日志中仍然没有线索,我会查看系统中的其他组件来解决问题。