Функция генерации идентификаторов формата UUIDv7 уже закоммичена в PostgreSQL

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

  • При параллельной генерации идентификаторов в нескольких процессах обеспечивается возрастание генерируемых идентификаторов, так как точность таймстемпа улучшена до приблизительно 250 наносекунд благодаря 12-битному субмиллисекундному сегменту.

  • Можно скрыть дату и время создания записи, так как возможен сдвиг таймстемпа на произвольное значение в формате interval. Сдвиги таймстемпа также могут быть полезны для ускорения создания записей благодаря более равномерному распределению значений идентификаторов.