Python和psycopg检测网络错误

时间:2010-10-31 02:54:17

标签: python postgresql psycopg

当使用psycopg连接到postgresql数据库并且我拉网线时,我没有错误。如何在代码中检测到此信息以通知用户?

2 个答案:

答案 0 :(得分:0)

下次尝试执行查询时肯定会出现错误,所以如果您无法在用户网络连接丢失的确切实例上提醒用户,我不会担心。

答案 1 :(得分:0)

psycopg无法检测到网络会发生什么。例如,如果您拔下以太网电缆,请重新插入并执行查询,一切正常。当psycopg尝试将一些SQL发送到后端并且没有网络连接但是根据确切的netwokr问题它可能需要一些时间时,你肯定会得到一个异常。在最坏的情况下,您将不得不等待连接上的TCP超时(几十秒)。