当使用psycopg连接到postgresql数据库并拔下网线时,不会出现错误。我如何在代码中检测到这一点以通知用户?

最佳答案

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

关于python - Python和Psycopg检测网络错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4061635/

10-11 16:45