SERIAL kolumny są przechowywane jako INTEGER s, dając im maksymalną wartość 2-1. Tak więc po około 2 miliardach wstawek Twój nowy id wartości nie będą już pasować.
Jeśli spodziewasz się tylu wstawek w ciągu życia swojej tabeli, utwórz ją za pomocą BIGSERIAL (wewnętrznie BIGINT , maksymalnie 2-1).
Jeśli później odkryjesz, że SERIAL nie jest wystarczająco duży, możesz zwiększyć rozmiar istniejącego pola za pomocą:
ALTER TABLE raw ALTER COLUMN id TYPE BIGINT;
Zauważ, że to BIGINT tutaj, a nie BIGSERIAL (ponieważ seriale nie są prawdziwymi typami ). Pamiętaj, że jeśli masz w tabeli 2 miliardy rekordów, może to trochę potrwać...