49.38. pg_range

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

Таблица 49-38. Столбцы pg_range

ИмяТипСсылкиОписание
rngtypid oid pg_type.oid OID типа диапазона
rngsubtype oid pg_type.oid OID типа элемента (подтипа) данного типа диапазона
rngcollation oid pg_collation.oid OID правила сортировки, применяемого для сравнения диапазонов, либо 0 в случае его отсутствия
rngsubopc oid pg_opclass.oid OID класса операторов подтипа, применяемого для сравнения диапазонов
rngcanonical regproc pg_proc.oid OID функции, преобразующей значение диапазона в каноническую форму, либо 0 в случае её отсутствия
rngsubdiff regproc pg_proc.oid OID функции, возвращающей разницу между значениями двух элементов в значении double precision, либо 0 в случае её отсутствия

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