UUID_GENERATE в PostgreSQL: генерация уникальных идентификаторов

Функция gen_random_uuid() в PostgreSQL предназначена для создания уникальных идентификаторов (UUID). Она генерирует случайные 128-битные значения, которые гарантируют глобальную уникальность, необходимую для сложных приложений и распределённых систем.

Генерация случайного UUID

Использование встроенной функции gen_random_uuid():

SELECT gen_random_uuid();

Пример результата:

550e8400-e29b-41d4-a716-446655440000

Использование UUID в таблицах

Создание таблицы с автоматической генерацией UUID:

CREATE TABLE orders (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    order_date TIMESTAMP NOT NULL
);

При вставке новой записи UUID будет создан автоматически:

INSERT INTO orders (order_date) VALUES (NOW());