PostgreSQL C API (libpq)允许你使用结果而不是存储它吗?

Can the PostgreSQL C API (libpq) allow you to use the result rather than store it?

本文关键字:存储 结果 API libpq 许你使 PostgreSQL      更新时间:2023-10-16

当执行返回数据的查询时,MySQL C API允许您指定是要"使用"还是"存储"结果集。"使用"结果集意味着仅在请求时才将结果从服务器发送到客户端(例如,每次访问一行时将该行发送到客户端)。"存储"结果集意味着整个结果集"提前"从服务器发送到客户端。前者需要较少的客户端内存,后者需要更多的内存。

PostgreSQL C API提供类似的功能吗?

这个问题的答案可以在这里找到:

http://www.postgresql.org/docs/current/static/libpq-single-row-mode.html

…在成功调用PQsendQuery(或兄弟函数)后立即调用PQsetSingleRowMode。