Python pg8000脚本中的套接字错误

Python pg8000脚本中的套接字错误,python,postgresql,sockets,pg8000,Python,Postgresql,Sockets,Pg8000,我使用pg8000与python脚本中的postgresql数据库交互。我不断收到如下错误,尽管不是每次都在同一行: Traceback (most recent call last): File "C:\Users\myname\workspace2\anaconda_scripts\file_name.py", line 311, in <module> object_name.method_name(cur) File "C:\Users\myname\work

我使用pg8000与python脚本中的postgresql数据库交互。我不断收到如下错误,尽管不是每次都在同一行:

Traceback (most recent call last):
  File "C:\Users\myname\workspace2\anaconda_scripts\file_name.py", line 311, in <module>
    object_name.method_name(cur)
  File "C:\Users\myname\workspace2\anaconda_scripts\file_name.py", line 134, in method_name
    conn.commit()
  File "C:\Users\myname\AppData\Local\Continuum\Anaconda\lib\site-packages\pg8000\core.py", line 1398, in commit
    self.execute(self._cursor, "commit", None)
  File "C:\Users\myname\AppData\Local\Continuum\Anaconda\lib\site-packages\pg8000\core.py", line 1684, in execute
    self.handle_messages(cursor)
  File "C:\Users\myname\AppData\Local\Continuum\Anaconda\lib\site-packages\pg8000\core.py", line 1757, in handle_messages
    self._close()
  File "C:\Users\myname\AppData\Local\Continuum\Anaconda\lib\site-packages\pg8000\core.py", line 1419, in _close
    self._flush()
  File "C:\Users\myname\AppData\Local\Continuum\Anaconda\lib\socket.py", line 303, in flush
    self._sock.sendall(view[write_offset:write_offset+buffer_size])
socket.error: [Errno 10054] An existing connection was forcibly closed by the remote host
我对套接字了解不多,因此我尝试/检查了以下内容:

在代码中的每个cur.execute之后添加conn.commit 我没有在execute语句中选择*,而是只选择了所需的列 我确保我包括在内 当前关闭 康涅狄格州 在脚本的末尾
有人对pg8000有什么建议或见解可以帮助我了解脚本的其他方面吗?我搜索了具体的错误,但所有的问题/答案似乎都是关于直接与套接字交互的,我通过pg8000间接使用套接字。非常感谢您的帮助。

胡乱猜测:一些过于热心的防火墙或其他类似的东西正在注入重置数据包并导致您的连接中断。好的,我看看它是否可以检查是否发生了类似的情况。因此它允许我访问pg日志,上面说:<2015-04-23 11:47:10.259 EDT>日志:无法从客户端接收数据:由对等方重置连接<2015-04-23 11:47:10.259 EDT>日志:客户端连接上出现意外的EOF和打开的事务我搜索了这些消息,没有得到太多新信息。客户端应用程序和数据库服务器正在注入重置数据包。这会导致连接因对等错误而重置。你的人际网络也可能非常脆弱和/或缓慢。