使用 Blaze 打开时如何关闭数据库会话
How to close a DB session when opened with Blaze
在 Docs 中提到了如何使用 Blaze 的 Data.
打开与数据库的连接
db = Data('postgresql:///user:pass@hostname')
我确实喜欢上面的操作,然后当我尝试在该数据库上执行任何更新操作(例如 drop table)并通过以下方式打开会话时收到以下消息Psycopg2 之后。
DETAIL: There is 1 other session using the database.
当我处理我用 Psycopg2 打开的会话时,我怀疑这种行为是 Blaze 造成的。 (如有错误请指正)
完成后如何先关闭此 Blaze 会话或连接,以便我可以使用 Psycopg2 做其他事情?
已在 Blaze 邮件列表 here 中对此进行了答复。 (Blaze 使用 sqlalchemy 与 Postgres 交互。通过在 db.data
访问它的引擎,我们可以管理我们的活动连接。)
在 Docs 中提到了如何使用 Blaze 的 Data.
打开与数据库的连接db = Data('postgresql:///user:pass@hostname')
我确实喜欢上面的操作,然后当我尝试在该数据库上执行任何更新操作(例如 drop table)并通过以下方式打开会话时收到以下消息Psycopg2 之后。
DETAIL: There is 1 other session using the database.
当我处理我用 Psycopg2 打开的会话时,我怀疑这种行为是 Blaze 造成的。 (如有错误请指正)
完成后如何先关闭此 Blaze 会话或连接,以便我可以使用 Psycopg2 做其他事情?
已在 Blaze 邮件列表 here 中对此进行了答复。 (Blaze 使用 sqlalchemy 与 Postgres 交互。通过在 db.data
访问它的引擎,我们可以管理我们的活动连接。)