测试PostgresDB的连接

2024-06-17 11:35:02 发布

您现在位置:Python中文网/ 问答频道 /正文

如果软件连接到特定的Postgre数据库,我想在GUI上放置一个按钮。我写了一个小测试函数:如果它能连接到数据库,它将返回True,如果不能,它将返回False。

代码可以工作,但有一个问题:如果没有连接(我只是拔出网线,没有其他变化),它只是 花太多时间。 如果没有连接,你能帮我加快代码的速度吗?

下面是我的简单测试函数:

import psycopg2

def postgres_test():

    try:
        conn = psycopg2.connect("dbname='mydb' user='myuser' host='my_ip' password='mypassword'")
        conn.close()
        return True
    except:
        return False

Tags: 代码数据库falsetruereturn软件时间gui
1条回答
网友
1楼 · 发布于 2024-06-17 11:35:02

谢谢你的评论。是的,这和超时有关。

下面是我的快速代码:

import psycopg2

def postgres_test():

    try:
        conn = psycopg2.connect("dbname='mydb' user='myuser' host='my_ip' password='mypassword' connect_timeout=1 ")
        conn.close()
        return True
    except:
        return False

相关问题 更多 >