本エントリは、PostgreSQL Advent Calendar 2012の12月2日分です。 PostgreSQL 9.2がリリースされてしばらく経ちますが、皆さんもうお使いでしょうか?IndexOnlyScanやCPUスケーラビリティ向上といった性能改善が大きなトピックになっていますが、細かいところにもいろいろ改善が入っています。このエントリでは、PostgreSQLのクライアントプロトコルであるlibpqに新しく追加された「単一行モード」をご紹介します。libpqはWebアプリケーション等ではあまり意識しないレイヤーかもしれませんが、psqlコマンドや言語別APIのベースとなっているプロトコル/ライブラリです。 どんな機能? 簡単にいうと、libpqのプロトコルレベルでカーソルのように結果を一行ずつ処理できるようになるモードのことです。 9.1までのlibpqでは、SQLレベルで明