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ć...