При попытке загрузить большую партию данных из Postgres 9.3 в C через libpq's PQexec
, мне интересно, есть ли способ передать результирующий набор с сервера. От просмотра сверху я вижу, что использование памяти увеличивается примерно на ожидаемый размер набора результатов, когда я звоню PQexec
. Я хочу повторить результаты и «отбросить» результаты после того, как я их обработал, чтобы сохранить использование памяти на узле обработки. Я не мог найти упоминания о таком поведении в docs. Что-то вроде psycopg2's fetchmany было бы идеально.Streaming libpq Результаты от PQexec
Это единственный способ «потока» результатов из libpq путем перезаписи запроса для запуска в партиях?