uuid в PostgreSQL

24.03.2019

UUID (universally unique identifier) — универсальный уникальный идентификатор (подробное определение в Википедии) бывает нужен в случаях, когда обычные числовые идентификаторы не подходят.

В PostgreSQL имеется тип uuid, а для того, чтобы иметь возможность генерировать его автоматически в PostgreSQL 9.3 и выше нужно установить расширение uuid-ossp для базы данных, в которой предполагается его использовать.

Сделать это можно командой:

create extension if not exists "uuid-ossp";

После этого для генерации uuid версии 4 можно использовать функцию uuid_generate_v4().

Подробности о расширении можно найти в официальной документации.