【发布时间】:2020-01-28 11:04:21
【问题描述】:
所以我想上传一个临时表,使用 csv 文件填充它,然后使用相同的连接运行一堆其他查询。目前我正在上传一个普通的表,做我的查询然后删除它。但是我想暂时避免混淆,并避免在代码因某种原因停止(异常/调试等)之前将大量数据留在数据库中,然后才有机会删除表。我正在使用 psycopg2 在 python 中完成所有这些工作。
首先,我假设只要连接处于活动状态,临时表就会一直存在。这是真的?但更重要的是,psycopg2 数据库连接是否会通过重新建立连接来自动处理瞬时连接丢失?我正在运行的查询非常耗时,所以我担心这可能会发生。在哪种情况下,有什么方法可以知道连接何时刷新,以便我可以重新上传临时表?
【问题讨论】:
标签: python database postgresql psycopg2 temp-tables