libpq は、C 言語のアプリケーションプログラマ用の PostgreSQL インタフェースです。 libpqは、クライアントプログラムから PostgreSQLのバックエンドサーバに問い合わせを渡し、その結果を受け取るためのライブラリルーチンの集合です。libpq は、 libpq++(C++)、libpgtcl(Tcl)、 Perl、ecpgなどを含む、他の PostgreSQL のアプリケーションインタフェースを支えるエンジンでもあります。ですので、libpq の動作は、これらのパッケージを使用する人にとって重要なものになります。
この節の最後に、libpqの使い方を示す、3 つの短いプログラムを載せておきました。また以下に示すディレクトリに、libpq を利用したアプリケーションプログラムの完全な例があります。
src/test/examples |
src/bin/psql |
libpqを使用してフロントエンドプログラムを作成するには、ヘッダファイル libpq-fe.h のインクルードと、libpq ライブラリとのリンクが必要です。