libpqは、C言語のアプリケーションプログラマ用のPostgreSQLインタフェースです。 libpqは、クライアントプログラムからPostgreSQLのバックエンドサーバに問い合わせを渡し、その結果を受け取るためのライブラリ関数の集合です。
libpqは、C++、Perl、Python、Tcl、ECPGなどを含む、PostgreSQLの他の各種アプリケーションインタフェースを支えるエンジンでもあります。 従って、libpq の動作は、これらのパッケージを使用する人にとって重要なものになります。 特に、項29.12、項29.13、および項29.16にて、libpqを使用する全てのアプリケーションのユーザから見える振舞いを説明します。
本章の最後に、libpqの使い方を示す、数個の短いプログラム(項29.19)があります。 また、ソースコード配布物内のsrc/test/examplesディレクトリに、libpqを利用したアプリケーションプログラムの完全な例があります。
libpqを使用してフロントエンドプログラムを作成するには、libpq-fe.hヘッダファイルのインクルードと、libpq ライブラリとのリンクが必要です。