第 33章SQLの拡張

目次
33.1. 拡張の作用法
33.2. PostgreSQLの型システム
33.2.1. 基本型
33.2.2. 複合型
33.2.3. ドメイン
33.2.4. 疑似型
33.2.5. 多様型
33.3. ユーザ定義関数
33.4. 問い合わせ言語(SQL)関数
33.4.1. 基本型を使用するSQL関数
33.4.2. 複合型を使用するSQL関数
33.4.3. 出力パラメータを持つ関数
33.4.4. テーブルソースとしてのSQL関数
33.4.5. 集合を返すSQL関数
33.4.6. 多様SQL関数
33.5. 関数のオーバーロード
33.6. 関数の変動性分類
33.7. 手続き型言語関数
33.8. 内部関数
33.9. C言語関数
33.9.1. 動的ロード
33.9.2. C言語関数における基本型
33.9.3. Version 0 呼び出し規約
33.9.4. Version 1 呼び出し規約
33.9.5. コードの作成
33.9.6. 動的にロードされる関数のコンパイルとリンク
33.9.7. 拡張構築基盤
33.9.8. 複合型引数
33.9.9. 行(複合型)を返す
33.9.10. 集合を返す
33.9.11. 引数と戻り値の多様性
33.9.12. 共有メモリとLWLocks
33.10. ユーザ定義の集約
33.11. ユーザ定義の型
33.12. ユーザ定義の演算子
33.13. 演算子最適化に関する情報
33.13.1. COMMUTATOR
33.13.2. NEGATOR
33.13.3. RESTRICT
33.13.4. JOIN
33.13.5. HASHES
33.13.6. MERGES (SORT1, SORT2, LTCMP, GTCMP)
33.14. インデックス拡張機能へのインタフェース
33.14.1. インデックスメソッドと演算子クラス
33.14.2. インデックスメソッドのストラテジ
33.14.3. インデックスメソッドのサポートルーチン
33.14.4.
33.14.5. データ型をまたがる演算子クラス
33.14.6. システムの演算子クラスに対する依存性
33.14.7. 演算子クラスの特殊な機能

本節では、PostgreSQLSQL問い合わせ言語を、以下のようなものを追加することでどのように拡張できるかを説明します。