SSL SYSCALL错误:检测到EOF

时间:2014-12-20 07:44:55

标签: php postgresql codeigniter amazon-redshift

在我更改了redshift节点之前,insert statement以及使用redshift支持的整个应用程序正在运行。 我刚刚将红移节点从4更改为2。 现在,我在通过Postgres

连接CodeIgniter服务器时遇到以下错误
Error Number:

SSL SYSCALL error: EOF detected

INSERT INTO "ci_sessions" ("session_id", "ip_address", "user_agent", "last_activity",    "user_data") VALUES ('8aa51cba3c035aac1c2a3f8e43651b6b', '182.237.148.0', 'Mozilla/5.0 (X11;  Ubuntu; Linux x86_64; rv:34.0) Gecko/20100101 Firefox/34.0', 1419056314, '')

Filename: libraries/Session.php

Line Number: 328

2 个答案:

答案 0 :(得分:1)

我不了解亚马逊Redshift,但由于连接丢失,我很久以前就遇到过这个错误,所以我添加了#tcpKeepAlive'连接字符串的参数,它起作用:

jdbc:postgresql://myhost.dev/?tcpKeepAlive=true

答案 1 :(得分:0)

来自Amazon Redshift documentation

  

当您提交调整群集大小的请求时,Amazon Redshift会设置   集群的访问权限为只读。亚马逊Redshift之后   根据您的调整大小要求提供新的群集   将删除旧群集时,将暂时中断   连接切换到新群集。当新连接是   完成后,群集的原始访问权限是   恢复。您可以使用DescribeResize来跟踪进度   调整请求。

您没有说出您遇到此问题的时间,但据亚马逊称,由于许可/连接问题,您无法暂时连接到群集。最终将恢复连接。