第 34章SQLの拡張
- 目次
- 34.1. 拡張の作用法
- 34.2. PostgreSQLの型システム
- 34.3. ユーザ定義関数
- 34.4. 問い合わせ言語(SQL)関数
- 34.4.1. 基本型を使用するSQL関数
- 34.4.2. 複合型を使用するSQL関数
- 34.4.3. 出力パラメータを持つ関数
- 34.4.4. テーブルソースとしてのSQL関数
- 34.4.5. 集合を返すSQL関数
- 34.4.6. 多様SQL関数
- 34.5. 関数のオーバーロード
- 34.6. 関数の変動性分類
- 34.7. 手続き型言語関数
- 34.8. 内部関数
- 34.9. C言語関数
- 34.9.1. 動的ロード
- 34.9.2. C言語関数における基本型
- 34.9.3. Version 0 呼び出し規約
- 34.9.4. Version 1 呼び出し規約
- 34.9.5. コードの作成
- 34.9.6. 動的にロードされる関数のコンパイルとリンク
- 34.9.7. 拡張構築基盤
- 34.9.8. 複合型引数
- 34.9.9. 行(複合型)を返す
- 34.9.10. 集合を返す
- 34.9.11. 引数と戻り値の多様性
- 34.9.12. 共有メモリとLWLocks
- 34.10. ユーザ定義の集約
- 34.11. ユーザ定義の型
- 34.12. ユーザ定義の演算子
- 34.13. 演算子最適化に関する情報
- 34.14. インデックス拡張機能へのインタフェース
- 34.14.1. インデックスメソッドと演算子クラス
- 34.14.2. インデックスメソッドのストラテジ
- 34.14.3. インデックスメソッドのサポートルーチン
- 34.14.4. 例
- 34.14.5. 演算子クラスと演算子族
- 34.14.6. システムの演算子クラスに対する依存性
- 34.14.7. 演算子クラスの特殊な機能
本節では、PostgreSQLのSQL問い合わせ言語を、以下のようなものを追加することでどのように拡張できるかを説明します。