PostgreSQL 7.1 プログラマーズガイド
The PostgreSQL Global Development Group
Copyright
© 1996-2001 by
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.
PostgreSQL
の
JDBC
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 引数
Prev
Home
Next
処理時間の結果
構成