我在the docs中看到你需要使用服务器端(“命名”)游标来避免一次将所有结果加载到内存中。但后来我发现服务器端游标不可重复使用。你只能对它们进行一次.execute
。 (否则你得到ProgrammingError: can't call .execute() on named cursors more than once
。)
有没有办法获得我可以重复使用的游标,但是它也不会立即将所有数据加载到内存中?
我愿意使用不同的Postgres驱动程序,如果它能让事情更轻松,更高效。我查看了PyGreSQL,但它看起来明显慢于Postgres命名游标。
答案 0 :(得分:1)
不要重复使用游标。重用连接。