Некоторые альтернативы использованию SERIAL для автоинкремента ID в PostgreSQL:
- BIGSERIAL. 2 Автоматически увеличивает 8-байтовое целое число для больших диапазонов. 2
- GENERATED BY DEFAULT AS IDENTITY. 2 Метод, поддерживаемый в PostgreSQL 10 и более новых версиях. 2 Обеспечивает больший контроль над свойствами последовательности и более гибкий подход. 2
- SEQUENCE. 14 Вариант с SEQUENCE предлагает возможности гибкой конфигурации автоинкремента, в отличие от SERIAL. 4
Кроме того, вместо SERIAL можно использовать SERIAL4 (4 байта) или SERIAL8 (до 2^31 идентификаторов). 1