PostgreSQL 7.1 プログラマーズガイド

The PostgreSQL Global Development Group


Table of Contents
構成
I. クライアントインタフェース
1. libpq - C 言語ライブラリ
1.1. データベース接続関数
1.2. 問い合わせ実行関数
1.3. 非同期問い合わせ関数
1.4. 近道
1.5. 非同期通知
1.6. COPYコマンドに関連した関数
1.7. libpqトレース関数
1.8. libpq制御関数
1.9. 環境変数
1.10. スレッドの振る舞い
1.11. サンプルプログラム
2. ラージオブジェクト
2.1. 歴史的な補遺
2.2. 実装機能
2.3. インターフェース
2.4. 組み込み済みの登録された関数
2.5. LIBPQからラージオブジェクトへのアクセス
2.6. サンプルプログラム
3. libpq++ - C++ バインディングライブラリ
3.1. 制御と初期化
3.2. libpq++のクラス
3.3. データベース接続関数
3.4. 問い合わせ実行関数
3.5. 非同期通知
3.6. COPYコマンドに関連する関数
4. pgtcl - TCL 結合ライブラリ
4.1. コマンド
4.2.
4.3. pgtcl コマンドリファレンス情報
5. libpgeasy - 簡易Cライブラリ
6. ecpg -Cの中の埋め込み SQL
6.1. なぜ埋め込みSQLなのか?
6.2. 概念
6.3. ecpgの使いかた
6.4. 制限
6.5. 他のRDBMSパッケージからの移植
6.6. 開発者向けに
7. ODBC インターフェース
7.1. 背景
7.2. インストール
7.3. 設定ファイル
7.4. Windows アプリケーション
7.5. ApplixWare
8. JDBCインターフェース
8.1. JDBCドライバのセットアップ
8.2. ドライバの使用
8.3. 問い合わせの発行と結果の処理
8.4. 更新処理
8.5. ラージオブジェクトの使用
8.6. PostgreSQLJDBC APIへの拡張
8.7. 複数のスレッド、サーブレット環境におけるドライバの使用
8.8. 今後に読むべきもの
9. PyGreSQL - Python Interface
9.1. The pg Module
9.2. pg Module Functions
9.3. Connection object: pgobject
9.4. Database wrapper class: DB
9.5. Query result object: pgqueryobject
9.6. Large Object: pglarge
9.7. DB-API Interface
10. Lisp プログラミングインタフェース
II. サーバプログラミング
11. 構造
11.1. Postgresの構造的概念
12. SQLの拡張: 概略
12.1. 拡張の作用法
12.2. Postgresの型システム
12.3. Postgresシステムカタログについて
13. SQLの拡張: 関数
13.1. 問い合わせ言語 (SQL) 関数
13.2. 手続型言語関数
13.3. 内部関数
13.4. コンパイルされたC言語関数
13.5. 関数のオーバーロード
14. SQLの拡張:データ型
14.1. ユーザ定義データ型
15. SQLの拡張: 演算子
15.1. 演算子最適化に関する情報
16. SQLの拡張: 集約
17. Postgres のルールシステム
17.1. 問い合わせツリーとは何か?
17.2. ビューとルールシステム
17.3. INSERT、 UPDATE および DELETE についてのルール
17.4. ルールと権限
17.5. ルール対トリガ
18. インデックス拡張機能へのインタフェース
19. インデックスコスト概算関数
20. GiST インデックス
21. トリガ
21.1. トリガの生成
21.2. トリガマネージャとの関係
21.3. データ変更時の可視性
21.4.
22. サーバプログラム開発用インタフェース
22.1. インタフェース関数
22.2. インタフェースサポート関数
22.3. メモリ管理
22.4. データ変更の可視性
22.5.
III. 手続き型言語
23. 手続き言語
23.1. 手続き言語のインストール
24. PL/pgSQL - SQL手続き言語
24.1. 概要
24.2. 説明
24.3. トリガプロシージャ
24.4.
24.5. オラクル PL/SQL からの移植
25. PL/Tcl - TCL手続型言語
25.1. 概要
25.2. 説明
26. PL/Perl - Perl による手続き言語
26.1. 構築と導入
26.2. PL/Perlを使用する
List of Tables
4-1. pgtcl Commands
12-1. Postgres システムカタログ
13-1. Postgresの基本型(組み込まれている型)と同等なC言語型
18-1. インデックスのスキーマ
18-2. B-tree ストラテジ
24-1. シングルクォートのエスケープ図
List of Figures
11-1. 接続の方法
12-1. 主要なPostgresシステムカタログ
List of Examples
1-1. libpq サンプルプログラム 1
1-2. libpq サンプルプログラム 2
1-3. libpq サンプルプログラム 3
8-1. JDCBで簡単な問い合わせを処理
8-2. JDBCのラージオブジェクトインタフェースの使用
24-1. PL/pgSQL トリガ手続きの例
24-2. 整数値をインクリメントする簡単な PL/pgSQL 関数
24-3. 文字列連結の簡単な PL/pgSQL 関数
24-4. 複合型を使った PL/pgSQL 関数
24-5. 簡単な関数
24-6. 他の関数を作り出す関数
24-7. たくさんの文字列操作手続きと、OUT 引数