标签: python postgresql sqlalchemy
我使用SQLAlchemy作用域会话来处理postgresql 9.4数据库。 有时候我会收到一条错误,上面写着" DatabaseError:(DatabaseError)" D"消息&#34 ;.我无法重现此错误,它以不可预测的方式发生。 在查看postgres日志文件之后,在postgresql日志"无法从客户端接收数据后不久发生此错误:由peer"连接重置。我想这意味着连接是从应用程序端切断的。但我没有看到任何可能导致这种情况的事情。
答案 0 :(得分:0)
是时候打破你的网络工具了。你的两端都有错误,这表明你的连接丢失了。
可能是硬件,驱动程序,软件堆栈中的某些错误或代理/防火墙决定它不喜欢您的连接外观并将其杀死。它不太可能是PostgreSQL本身或任何Python代码。
启动tcpdump或wireshark,然后查看返回的数据包。理想情况下,在连接的两端。这应该可以很好地说明问题所在。