Что такое sequence в PostgreSQL?

Junior
433 просмотров
AFK Offer AI

Sequence — объект в PostgreSQL, который генерирует уникальные числа по порядку. Когда ты создаёшь колонку SERIAL или BIGSERIAL, PostgreSQL под капотом создаёт sequence и вызывает nextval() при каждом INSERT. Sequence гарантирует уникальность даже при конкурентных вставках — это атомарная операция. Важный нюанс: если INSERT откатился, значение sequence не возвращается — будут пропуски, и это нормально. Можно создавать sequence вручную для нумерации заказов, инвойсов и прочего. Через ALTER SEQUENCE можно задать начальное значение и шаг.

Следующий вопрос

Что такое type switch?