2009-02-09 278 views
3

我的应用程序出现了非常奇怪的问题,偶然我在连接到postgres时出现以下错误。这种情况没有任何模式,经常发生在我进行一些广泛的硒测试时。PostgreSQL连接问题

警告:pg_connect()[function.pg-connect]:无法连接到PostgreSQL服务器:服务器意外关闭连接这可能意味着服务器在处理请求之前或处理异常时终止。

Postgres日志显示没有异常,在相同的postgres实例上运行的其他应用程序也完全没有问题。

我的Postgres是8.2.9,在windows 2008服务器上运行

任何提示?

+1

请正确标记您的问题。 – 2011-03-12 15:41:52

回答

0

随机猜测。你使用持续连接吗?

+0

问题似乎是随机的;),我使用'pg_connect',而不是pg_pconnect,因此我相信连接不是持久的 – CountZero 2009-02-09 15:01:03

+0

连接超时设置为什么?您的请求是否需要长时间运行,而不是没有问题的应用程序? – duffymo 2009-02-09 15:04:41

1

“服务器意外关闭了连接”大部分时间意味着后端崩溃。如果是这样的话,服务器日志中应该有一些关于它的内容。

顺便说一句,8.2分支中的最新版本是8.2.12。升级,测试,报告。

0

您只显示客户端错误。由于这意味着后端发生了一些事情,因此您需要查看服务器日志以获取有关实际发生的信息。 (postgres日志和/或事件日志 - 同时检查)

这些事情发生的典型原因是如果您正在服务器上运行某些防病毒软件。如果你这样做,尝试卸载它(不只是禁用它),看看问题是否消失。