他のバージョンの文書 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

第38章 SQLの拡張

目次

38.1. 拡張の作用法
38.2. PostgreSQLの型システム
38.2.1. 基本型
38.2.2. コンテナ型
38.2.3. ドメイン
38.2.4. 疑似型
38.2.5. 多様型
38.3. ユーザ定義関数
38.4. ユーザ定義プロシージャ
38.5. 問い合わせ言語(SQL)関数
38.5.1. SQL関数用の引数
38.5.2. 基本型を使用するSQL関数
38.5.3. 複合型を使用するSQL関数
38.5.4. 出力パラメータを持つSQL関数
38.5.5. 出力パラメータを持つSQLプロシージャ
38.5.6. 可変長引数を取るSQL関数
38.5.7. 引数にデフォルト値を持つSQL関数
38.5.8. テーブルソースとしてのSQL関数
38.5.9. 集合を返すSQL関数
38.5.10. TABLEを返すSQL関数
38.5.11. 多様SQL関数
38.5.12. 照合順序を持つSQL関数
38.6. 関数のオーバーロード
38.7. 関数の変動性分類
38.8. 手続き型言語関数
38.9. 内部関数
38.10. C言語関数
38.10.1. 動的ロード
38.10.2. C言語関数における基本型
38.10.3. Version 1 呼び出し規約
38.10.4. コードの作成
38.10.5. 動的にロードされる関数のコンパイルとリンク
38.10.6. 複合型引数
38.10.7. 行(複合型)を返す
38.10.8. 集合を返す
38.10.9. 引数と戻り値の多様性
38.10.10. 共有メモリとLWLocks
38.10.11. 拡張へのC++の利用
38.11. 関数最適化に関する情報
38.12. ユーザ定義の集約
38.12.1. 移動集約モード
38.12.2. 多様引数と可変長引数集約
38.12.3. 順序集合の集約
38.12.4. 部分集約
38.12.5. 集約サポート関数
38.13. ユーザ定義の型
38.13.1. TOASTの考慮
38.14. ユーザ定義の演算子
38.15. 演算子最適化に関する情報
38.15.1. COMMUTATOR
38.15.2. NEGATOR
38.15.3. RESTRICT
38.15.4. JOIN
38.15.5. HASHES
38.15.6. MERGES
38.16. インデックス拡張機能へのインタフェース
38.16.1. インデックスメソッドと演算子クラス
38.16.2. インデックスメソッドのストラテジ
38.16.3. インデックスメソッドのサポートルーチン
38.16.4. 例
38.16.5. 演算子クラスと演算子族
38.16.6. システムの演算子クラスに対する依存性
38.16.7. 順序付け演算子
38.16.8. 演算子クラスの特殊な機能
38.17. 関連するオブジェクトを拡張としてパッケージ化
38.17.1. 拡張のファイル
38.17.2. 拡張の再配置性
38.17.3. 拡張設定テーブル
38.17.4. 拡張の更新
38.17.5. 更新スクリプトを利用した拡張のインストール
38.17.6. 拡張のためのセキュリティに関する考慮事項
38.17.7. 拡張の例
38.18. 拡張構築基盤

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