libpq++ は PostgreSQL 用の C++ API です。libpq++ は PostgreSQL バックエンドサーバへの接続手段をクライアントプログラムに提供するクラスの集合です。これらの接続には、データベースクラスとラージオブジェクトクラスの 2 種類があります。
データベースクラスはデータベースを操作するためのものです。 PostgreSQL バックエンドサーバに全ての種類の SQL 問い合わせやコマンドを送信し、その結果をサーバから受け取ることができます。
ラージオブジェクトクラスはデータベース内のラージオブジェクトを操作するためのものです。ラージオブジェクトインスタンスは通常の問い合わせで PostgreSQL バックエンドサーバへ送信することができますが、何もデータを返さない単純な問い合わせだけをその目的としています。ラージオブジェクトはファイルストリームのように見えるべきものです。将来 C++ のファイルストリーム、cin、cout、 cerr と同様の動作にする予定です。
本章は、libpq C ライブラリ(Chapter 1 を参照) の文書に基づいています。ソース版の配布物の src/interfaces/libpq++/examples に多くの libpq++ のサンプルアプリケーションがあります。