9.14. Функции генерирования UUID #
В Таблице 9.45 перечислены функции Postgres Pro, которые можно использовать для генерирования UUID.
Таблица 9.45. Функции генерирования UUID
Функция Описание Пример(ы) |
|---|
Генерирует случайный UUID версии 4.
|
Генерирует UUID версии 7 (упорядоченный по времени). Временная метка вычисляется следующим образом: временная метка UNIX с точностью до миллисекунды + временная метка с точностью до доли миллисекунды + случайная временная метка. Необязательный параметр
|
Примечание
Модуль uuid-ossp предоставляет дополнительные функции, реализующие другие стандартные алгоритмы генерирования UUID.
В Таблице 9.46 перечислены функции PostgreSQL, которые можно использовать для извлечения информации из UUID.
Таблица 9.46. Функции извлечения UUID
Функция Описание Пример(ы) |
|---|
Извлекает
|
Извлекает версию из UUID одного из вариантов, описанных в RFC 9562. Для других вариантов эта функция возвращает NULL. Например, для UUID, сгенерированного
|
В Postgres Pro также реализованы показанные в Таблице 9.1 операторы для сравнения значений UUID.
За подробным описанием типа данных uuid в Postgres Pro обратитесь к Разделу 8.12.
9.14. UUID Functions #
Table 9.45 shows the Postgres Pro functions that can be used to generate UUIDs.
Table 9.45. UUID Generation Functions
Function Description Example(s) |
|---|
Generates a version 4 (random) UUID
|
Generates a version 7 (time-ordered) UUID. The timestamp is computed using UNIX timestamp with millisecond precision + sub-millisecond timestamp + random. The optional parameter
|
Note
The uuid-ossp module provides additional functions that implement other standard algorithms for generating UUIDs.
Table 9.46 shows the PostgreSQL functions that can be used to extract information from UUIDs.
Table 9.46. UUID Extraction Functions
Function Description Example(s) |
|---|
Extracts a
|
Extracts the version from a UUID of one of the variants described by RFC 9562. For other variants, this function returns null. For example, for a UUID generated by
|
Postgres Pro also provides the usual comparison operators shown in Table 9.1 for UUIDs.
See Section 8.12 for details on the data type uuid in Postgres Pro.