2010-10-31 45 views

回答

0

psycopg无法检测到网络发生了什么。例如,如果拔下以太网电缆,重新插入它并执行查询,则一切正常。当psycopg试图向后端发送一些SQL并且没有网络连接时,你应该肯定会得到一个异常,但是取决于准确的网络问题,它可能需要一些时间。在最糟糕的情况下,您必须等待连接上的TCP超时(几十秒)。

0

下次尝试执行查询时,您肯定会收到错误消息,所以我不担心如果无法在确实存在网络连接的情况下提醒用户。

+1

除了我没有得到任何错误。代码只是挂在fetchall()上,并且不会引发错误。 – Rob 2010-10-31 06:04:35