51.43. pg_range#

51.43. pg_range

51.43. pg_range

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

Таблица 51.43. 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 на типе диапазона.