通过使用带有psycopg2的服务器端游标,在选择带有顺序的显式列时,Postgres查询会停止

时间:2015-04-17 12:52:01

标签: python postgresql psycopg2

我有一个简单的查询,它连接两个(相当大的)表并使用服务器端游标迭代结果:

select * from tableA a join tableB b on (a.fid = b.id) order by a.id;

此查询很好,我可以使用fetchmany以块的形式迭代结果。

但是,只要我将查询更改为

select a.id from tableA a join tableB b on (a.fid = b.id) order by a.id

execute来电停滞,我无法对结果进行迭代。

两个表上的id列都是BTREE索引的索引,fid列也是BTREE索引,是tableB.id的约束}。 idfid是整数。

我需要迭代所有行的原因是因为我创建了一种数据库导出,这些导出无法通过copy命令完成,因为它需要连接。

0 个答案:

没有答案