54.42. pg_range

В каталоге pg_range хранится информация о типах диапазонов. Эта информация дополняет записи типов в pg_type.

Таблица 54.42. Столбцы pg_range

Тип столбца

Описание

rngtypid oid (ссылается на pg_type.oid)

OID типа диапазона

rngsubtype oid (ссылается на pg_type.oid)

OID типа элемента (подтипа) данного типа диапазона

rngmultitypid oid (ссылается на pg_type.oid)

OID мультидиапазонного типа для данного диапазонного типа

rngcollation oid (ссылается на pg_collation.oid)

OID правила сортировки, применяемого для сравнения диапазонов, либо ноль в случае его отсутствия

rngsubopc oid (ссылается на pg_opclass.oid)

OID класса операторов подтипа, применяемого для сравнения диапазонов

rngcanonical regproc (ссылается на pg_proc.oid)

OID функции, преобразующей значение диапазона в каноническую форму, либо ноль в случае её отсутствия

rngsubdiff regproc (ссылается на pg_proc.oid)

OID функции, возвращающей разницу между значениями двух элементов в значении double precision, либо ноль в случае её отсутствия


Значение rngsubopc (в сочетании с rngcollation, если тип элемента сортируемый) определяет порядок сортировки для типа диапазона. Значение rngcanonical используется, когда тип элемента дискретный. Значение rngsubdiff может отсутствовать, но его рекомендуется задавать для увеличения производительности индексов GiST с диапазонным типом.

54.42. pg_range

The catalog pg_range stores information about range types. This is in addition to the types' entries in pg_type.

Table 54.42. pg_range Columns

Column Type

Description

rngtypid oid (references pg_type.oid)

OID of the range type

rngsubtype oid (references pg_type.oid)

OID of the element type (subtype) of this range type

rngmultitypid oid (references pg_type.oid)

OID of the multirange type for this range type

rngcollation oid (references pg_collation.oid)

OID of the collation used for range comparisons, or zero if none

rngsubopc oid (references pg_opclass.oid)

OID of the subtype's operator class used for range comparisons

rngcanonical regproc (references pg_proc.oid)

OID of the function to convert a range value into canonical form, or zero if none

rngsubdiff regproc (references pg_proc.oid)

OID of the function to return the difference between two element values as double precision, or zero if none


rngsubopc (plus rngcollation, if the element type is collatable) determines the sort ordering used by the range type. rngcanonical is used when the element type is discrete. rngsubdiff is optional but should be supplied to improve performance of GiST indexes on the range type.