pg_range
pg_rangeカタログは、範囲型についての情報を保存します。
これはpg_type内の型のエントリに追加されます。
表52.42 pg_rangeの列
| 名前 | 型 | 参照先 | 説明 |
|---|---|---|---|
rngtypid | oid | | 範囲型のOID |
rngsubtype | oid | | この範囲型の要素型(派生元型)のOID |
rngcollation | oid | | 範囲比較のために使用される照合のOID。何もない場合はゼロです。 |
rngsubopc | oid | | 範囲比較のために使用される派生元型の演算子クラスのOID |
rngcanonical | regproc | | 範囲型を標準型に変換する関数のOID。何もない場合はゼロです。 |
rngsubdiff | regproc | | 2つの要素値の間の違いをdouble precisionとして返す関数のOID、なければゼロ |
rngsubopc (および、要素型が照合可能である場合はrngcollation)は
範囲型で使用されるソートの順番を決定します。rngcanonicalは要素型が離散的である場合に使用されます。
rngsubdiffは省略可能ですが、範囲型に対するGiSTインデックスの性能を向上するためには提供しなければなりません。