我在 the docs 中看到您需要使用服务器端(“命名”)游标来避免一次将所有结果加载到内存中。但后来我发现服务器端游标不可重用。您只能对它们执行单个 .execute
。 (否则你会得到 ProgrammingError: can't call .execute() on named cursors more than once
。)
有什么方法可以得到一个我可以重复使用的游标,但它也不会一次将所有数据加载到内存中?
我愿意使用不同的 Postgres 驱动程序,如果它能让事情变得更简单和更高效的话。我查看了 PyGreSQL,但它似乎明显比 Postgres 命名游标慢。
最佳答案
只是不要重复使用游标。重用连接。
关于python - 使用 Psycopg2 获得懒惰但可重复使用的游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42849167/