我在文档中看到您需要使用服务器端(“命名”)游标来避免一次将所有结果加载到内存中。但后来我发现服务器端游标不可重用。你只能.execute
对它们做一个。(否则你会得到ProgrammingError: can't call .execute() on named cursors more than once
。)
有没有办法获得一个我可以重复使用的游标,但这也不会一次将所有数据加载到内存中?
我愿意使用不同的 Postgres 驱动程序,如果它能让事情变得更容易和更高效的话。我查看了 PyGreSQL,但它似乎比名为 cursor 的 Postgres 慢得多。