MyTetra Share
Делитесь знаниями!
Создать UUID в PostgreSQL
Время создания: 17.01.2021 12:42
Автор: br0ke
Текстовые метки: postgresql, postgres, postgre, sql, uuid,
Раздел: Информационные технологии - Базы данных - PostgreSQL
Запись: and-semakin/mytetra_data/master/base/16108693370k09jetb8w/text.html на raw.githubusercontent.com

В 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)

);


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования