Создание таблицы с полем id в виде UUID

Home » postgres » Создание таблицы с полем id в виде UUID
postgres, SQL, Uncategorized, распределенные системы Комментариев нет

Использовать UUID этож дохрена модно, все крутые перцовники пишут про распределенные системы и все такое, поэтому и мы напишем как забабахать на postgres уникальные ключи UUID.

Попробуем создать таблицу с первичным ключом в виде автоматически интегрирующегося большого числа, с практически полной уникальностью.
для этого введем:

однако, ОПА!!! получим ошибку,

потому что, генерация уникального идентификатора не входит в инструментарий стандартного сервера PostgreSQL по умолчанию, хотя даже существует специальный тип данных под этот вид первичного ключа. Однако, почти во всех сборках есть плагин, активировав который, можно заполучить эту возможность.
В последних версиях сервера, для подключения плагина можно ввести

Далее наша команда с вызовом функции должна отработать как надо в запросе

Проверяем:

Красава!
uuid

Все встроенные функции Postgres для формирования уникального идентификатора можно найти тут – https://www.postgresql.org/docs/8.3/static/uuid-ossp.html

LEAVE A COMMENT