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-индексов на типе диапазона.