使用 psycopg2 时重新声明游标会创建新连接吗?
Does redeclaring a cursor create new connection while using psycopg2?
我在 linux 服务器上使用 psycopg2 库和 Python3 创建一些临时表在 Redshift 上查询这些表以获取结果并写入服务器上的文件。
- 由于我的查询很长并且需要大约 15 分钟来创建我最终从中提取数据的所有这些临时表,我如何确保我的连接持续存在并且我不会丢失我稍后查询的临时表?现在我只是在 execute() 之前执行一个 cursor(),这些有默认超时吗?
- 我注意到每当我做
Select a,b from #results_table
或
select * from #results_table
查询只是 freezes/hangs,但是
select top 35 from #results_table
returns 结果(select 前 40 名失败!)。 #results_table 中大约有 100 行,我无法全部获取。我做了一个 ps aux
并且进程只是停留在 S+ 状态。如果我手动 运行 Redshift 上的查询,它会在几秒钟内完成。
有什么想法吗?
使用 psycopg2 时重新声明游标不会创建新连接。
我在 linux 服务器上使用 psycopg2 库和 Python3 创建一些临时表在 Redshift 上查询这些表以获取结果并写入服务器上的文件。
- 由于我的查询很长并且需要大约 15 分钟来创建我最终从中提取数据的所有这些临时表,我如何确保我的连接持续存在并且我不会丢失我稍后查询的临时表?现在我只是在 execute() 之前执行一个 cursor(),这些有默认超时吗?
- 我注意到每当我做
Select a,b from #results_table
或
select * from #results_table
查询只是 freezes/hangs,但是
select top 35 from #results_table
returns 结果(select 前 40 名失败!)。 #results_table 中大约有 100 行,我无法全部获取。我做了一个 ps aux
并且进程只是停留在 S+ 状态。如果我手动 运行 Redshift 上的查询,它会在几秒钟内完成。
有什么想法吗?
使用 psycopg2 时重新声明游标不会创建新连接。