Функция 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());