uuid в PostgreSQL
UUID (universally unique identifier) — универсальный уникальный идентификатор (подробное определение в Википедии) бывает нужен в случаях, когда обычные числовые идентификаторы не подходят.
В PostgreSQL имеется тип uuid
, а для того, чтобы иметь возможность генерировать его автоматически в PostgreSQL 9.3 и выше нужно установить расширение uuid-ossp
для базы данных, в которой предполагается его использовать.
Сделать это можно командой:
create extension if not exists "uuid-ossp";
После этого для генерации uuid версии 4 можно использовать функцию uuid_generate_v4()
.
Подробности о расширении можно найти в официальной документации.