9.14. Функции UUID#

9.14. Функции UUID

9.14. Функции UUID #

Tantor SE включает одну функцию для генерации UUID:

gen_random_uuid () → uuid

Эта функция возвращает версию 4 (случайный) UUID. Это наиболее распространенный тип UUID и подходит для большинства приложений.

Модуль uuid-ossp предоставляет дополнительные функции, которые реализуют другие стандартные алгоритмы для генерации UUID.

Существуют также функции для извлечения данных из UUID:

uuid_extract_timestamp (uuid) → timestamp with time zone

Эта функция извлекает метку времени с часовым поясом из UUID версии 1. Для других версий эта функция возвращает null. Обратите внимание, что извлеченная метка времени не обязательно точно равна времени, когда был сгенерирован UUID; это зависит от реализации, которая сгенерировала UUID.

uuid_extract_version (uuid) → smallint

Эта функция извлекает версию из UUID варианта, описанного в RFC 4122. Для других вариантов эта функция возвращает null. Например, для UUID, сгенерированного с помощью gen_random_uuid, эта функция вернет 4.

Tantor SE также предоставляет обычные операторы сравнения, показанные в Таблица 9.1 для UUID.