おそらく
SPI_connect
を使用します
SPIをセットアップします。
現在、 SPI_prepare_cursor
クエリを実行してから、 SPI_cursor_open
>
それ。 SPI_cursor_fetch
それからの行と SPI_cursor_close
>
終わったらそれ。 SPI_cursor_fetch
に注意してください 行のバッチをフェッチできます。
SPI_finish
完了したらクリーンアップします。
結果行を生成するときに結果行をタプルストアに返すことができるため、テーブル全体をメモリに構築する必要がありません。 PostgreSQLソースコードの集合を返す関数の例を参照してください。 SPI_returntuple<もご覧ください。 / code>
ヘルパー関数。
参照:C言語関数
および
最大速度に関心がある場合、クライアントはlibpqtypes を介してlibpqバイナリプロトコルを使用することをお勧めします。 そのため、最小限のオーバーヘッドでサーバー側のSPI使用手順によって生成されたデータを受信します。