我在 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 .....
谢谢你的尽心帮助