2

我在文档中看到您需要使用服务器端(“命名”)游标来避免一次将所有结果加载到内存中。但后来我发现服务器端游标不可重用。你只能.execute对它们做一个。(否则你会得到ProgrammingError: can't call .execute() on named cursors more than once。)

有没有办法获得一个我可以重复使用的游标,但这也不会一次将所有数据加载到内存中?

我愿意使用不同的 Postgres 驱动程序,如果它能让事情变得更容易和更高效的话。我查看了 PyGreSQL,但它似乎比名为 cursor 的 Postgres 慢得多。

4

1 回答 1

4

只是不要重复使用游标。重复使用连接。

于 2017-03-23T15:16:17.213 回答