В PostgreSQL 13 и новее можно генерировать UUID v4 (самый популярный алгоритм) из коробки, без расширений:
SELECT gen_random_uuid()
Для других алгоритмов UUID придётся использовать расширение (описано ниже).
Чтобы сгенерировать новый UUID прямо в PostgreSQL до версии 13 потребуется активировать специальное расширение:
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
Когда расширение создано, можно использовать следующую функцию:
SELECT uuid_generate_v4();
Также можно использовать эту функцию в качестве значения для столбца по умолчанию:
CREATE TABLE tbl
(
pkey UUID NOT NULL DEFAULT uuid_generate_v1(),
CONSTRAINT pkey_tbl PRIMARY KEY (pkey)
);