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.