他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

PostgreSQL 7.2.3 プログラマガイド

PostgreSQL グローバル開発グループ


Table of Contents
はじめに
1. PostgreSQLとは?
2. PostgreSQL 小史
2.1. バークレイ校 POSTGRES プロジェクト
2.2. Postgres95
2.3. PostgreSQL
3. ドキュメントリソース
4. 用語と表記
5. バグレポートガイドライン
5.1. バグの特定
5.2. 報告すべきこと
5.3. バグ報告先
6. 2000年問題
I. クライアントインタフェース
1. libpq - C ライブラリ
1.1. 序文
1.2. データベース接続関数
1.3. 問い合わせ実行関数
1.4. 非同期問い合わせ関数
1.5. 近道インタフェース
1.6. 非同期通知
1.7. COPYコマンドに関連した関数
1.8. libpqトレース関数
1.9. libpq 制御関数
1.10. 環境変数
1.11. スレッドの振る舞い
1.12. Libpq プログラムの構築
1.13. サンプルプログラム
2. ラージオブジェクト
2.1. 序文
2.2. 実装機能
2.3. インタフェース
2.4. サーバ側の組み込み関数
2.5. Libpqからラージオブジェクトへのアクセス
3. libpq++ - C++ バインディングライブラリ
3.1. 序文
3.2. 制御と初期化
3.3. libpq++ クラス
3.4. データベース接続関数
3.5. 問い合わせ実行関数
3.6. 非同期通知
3.7. COPY コマンドに関連した関数
4. pgtcl - Tcl 結合ライブラリ
4.1. 序文
4.2. アプリケーションへの pgtcl のロード
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. バイナリデータの格納
8.7. PostgreSQLJDBC API への拡張
8.8. 複数のスレッド、サーブレット環境におけるドライバの使用
8.9. 今後に読むべきもの
9. PyGreSQL - Python インタフェース
9.1. pg モジュール
9.2. pg モジュール関数
9.3. 接続オブジェクト: pgobject
9.4. データベースラッパクラス: DB
9.5. 問い合わせ結果オブジェクト: pgqueryobject
9.6. ラージオブジェクト: pglarge
9.7. DB-API インタフェース
II. サーバプログラミング
10. 基本設計構造
10.1. PostgreSQL の基本設計構造の概念
11. SQLの拡張――概略
11.1. 拡張の作用法
11.2. PostgreSQLの型システム
11.3. PostgreSQLシステムカタログについて
12. SQLの拡張: 関数
12.1. 序文
12.2. 問い合わせ言語 (SQL) 関数
12.3. 手続き型言語関数
12.4. 内部関数
12.5. C 言語関数
12.6. 関数のオーバライド
12.7. 手続き言語ハンドラ
13. SQLの拡張: データ型
14. SQLの拡張: 演算子
14.1. 序文
14.2.
14.3. 演算子最適化に関する情報
15. SQLの拡張――集約
16. ルールシステム
16.1. 序文
16.2. 問い合わせツリーとは
16.3. ビューとルールシステム
16.4. INSERT、UPDATE、DELETEについてのルール
16.5. ルールと権限
16.6. ルール対トリガ
17. インデックス拡張機能へのインタフェース
17.1. 序文
17.2. アクセスメソッド
17.3. アクセスメソッドのストラテジ
17.4. アクセスメソッドのサポートルーチン
17.5. 演算子クラス
17.6. 演算子とサポートルーチンの作成
18. インデックスコスト概算関数
19. GiSTインデックス
20. トリガ
20.1. トリガの生成
20.2. トリガマネージャとの関係
20.3. データ変更時の可視性
20.4.
21. サーバープログラム開発用インターフェイス
21.1. インターフェイス関数
21.2. インタフェースサポート関数
21.3. メモリ管理
21.4. データ変更の可視性
21.5.
III. 手続き言語
22. 手続き言語
22.1. 序文
22.2. 手続き言語のインストール
23. PL/pgSQL - SQL 手続き言語
23.1. 概要
23.2. PL/pgSQL の構造
23.3. 宣言
23.4.
23.5. 基本的な文
23.6. 制御構造
23.7. カーソル
23.8. エラーとメッセージ
23.9. トリガプロシージャ
23.10.
23.11. Oracle PL/SQL からの移植
24. PL/Tcl - Tcl 手続き型言語
24.1. 概要
24.2. 説明
25. PL/Perl - Perl 手続き言語
25.1. 概要
25.2. PL/Perl の構築とインストール
25.3. 説明
26. PL/Python - Python 手続き言語
26.1. 紹介
26.2. インストール方法
26.3. PL/Python の使用
参考文献
Index
List of Tables
4-1. pgtcl コマンド
11-1. PostgreSQLシステムカタログ
12-1. PostgreSQLの組み込み型と同等なC言語型
17-1. インデックスアクセスメソッドのスキーマ
17-2. B-tree ストラテジ
23-1. シングルクォートのエスケープ図
List of Figures
10-1. 接続確立の方法
11-1. 主要なPostgreSQLシステムカタログ
List of Examples
1-1. libpqサンプルプログラム1
1-2. libpq サンプルプログラム 2
1-3. libpq サンプルプログラム 3
2-1. Libpq を使用したラージオブジェクトのプログラム例
4-1. pgtcl プログラム例
8-1. JDCB で簡単な問い合わせを処理
8-2. 簡単な削除例
8-3. テーブル削除の例
8-4. バイナリデータの例
22-1. PL/pgSQL の手作業によるインストール
23-1. PL/pgSQL トリガプロシージャの例
23-2. 整数値をインクリメントする簡単な PL/pgSQL 関数
23-3. 文字列連結の簡単な PL/pgSQL 関数
23-4. 複合型を使った PL/pgSQL 関数
23-5. 簡単な関数
23-6. 他の関数を作り出す関数
23-7. たくさんの文字列操作プロシージャと、OUT パラメータ