pg_range
В каталоге pg_range
хранится информация о типах диапазонов. Это дополнение к записям типов в pg_type.
Столбец | Тип данных | Описание |
---|---|---|
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 функции, возвращающей разницу между значениями двух элементов с двойной точностью, или ноль, если их нет) |
rngsubopc
(плюс rngcollation
, если тип элемента collatable
) определяет порядок сортировки, используемый типом диапазона. rngcanonical
используется, если тип элемента дискретный. rngsubdiff
необязателен, но должен быть указан для улучшения производительности GiST-индексов на типе диапазона.