Python psycopg2 执行挂起

pdx*_*xon 5 python postgresql psycopg2 heroku

我在 Heroku 上托管的应用程序中使用 Python 3.x 和 Basic PostgreSQL 实例,我使用 psycopg2 库(作为“lite”)

当我在游标对象上调用 Execute 时,最近开始挂起。

我不知道如何解决这个问题,希望得到任何想法。

这是我实例化 Connection 的方法:

def getConnection():
    urlparse.uses_netloc.append("postgres")
    url = urlparse.urlparse(os.environ["HEROKU_STUFF_HERE"])

        con = lite.connect(
            database=url.path[1:],
            user=url.username,
            password=url.password,
            host=url.hostname,
            port=url.port
        )

     return con
Run Code Online (Sandbox Code Playgroud)

以下是我通常执行非返回类型语句的方式:

 def ExecuteSQL(sql):
    con = DB.getConnection()
    with con:
        cur = con.cursor()
        print("In")
        cur.execute(sql)
        print("out")
Run Code Online (Sandbox Code Playgroud)

在将“In”这个词打印到控制台后,应用程序永远不会看到灯光。

我已经离开了尝试,除了故意阻止以炸毁东西.....没有骰子。

SQL 语句是什么几乎无关紧要,我得到相同的结果

在 sql 客户端工具中运行相同的 sql 会立即执行。

我也不知道如何检测这个语句是否进入了 Postgresql .....

谢谢你的尽心帮助