Chapter 1. libpq - C ライブラリ

Table of Contents
1.1. 序文
1.2. データベース接続関数
1.3. 問い合わせ実行関数
1.3.1. メインルーチン
1.3.2. SQL 問い合わせに含まれる文字のエスケープ
1.3.3. SQL 問い合わせに含まれるバイナリ文字列のエスケープ
1.3.4. SELECT 結果情報の取得
1.3.5. SELECT 結果値の取得
1.3.6. SELECT 以外の結果情報の取得
1.4. 非同期問い合わせ関数
1.5. 近道インタフェース
1.6. 非同期通知
1.7. COPY コマンドに関連した関数
1.8. libpq トレース関数
1.9. libpq 制御関数
1.10. 環境変数
1.11. ファイル
1.12. スレッドの振る舞い
1.13. Libpq プログラムの構築
1.14. サンプルプログラム

1.1. 序文

libpq は、C 言語のアプリケーションプログラマ用の PostgreSQL インタフェースです。libpq は、クライアントプログラムから PostgreSQL のバックエンドサーバに問い合わせを渡し、その結果を受け取るためのライブラリルーチンの集合です。libpq は、libpq++(C++)、libpgtcl(Tcl)、Perlecpg などを含む、PostgreSQL の他のアプリケーションインタフェースを支えるエンジンでもあります。したがって、libpq の動作は、これらのパッケージを使用する人にとって重要なものになります。

この節の最後に、libpq の使い方を示す、3 つの短いプログラムがあります。 また以下に示すディレクトリに、libpq を利用したアプリケーションプログラムの完全な例があります。

src/test/examples
src/bin/psql

libpq を使用してフロントエンドプログラムを作成するには、ヘッダファイル libpq-fe.h のインクルードと、libpq ライブラリとのリンクが必要です。