51.44. pg_range #

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

Таблица 51.44. Столбцы 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 с диапазонным типом.