SERIAL
колоните се съхраняват като INTEGER
s, давайки им максимална стойност от 2-1. Така че след ~2 милиарда вмъквания, вашият нов id
стойностите вече няма да пасват.
Ако очаквате толкова много вмъквания през живота на вашата маса, създайте я с BIGSERIAL
(вътрешно BIGINT
, с максимум 2-1).
Ако по-късно откриете, че SERIAL
не е достатъчно голямо, можете да увеличите размера на съществуващо поле с:
ALTER TABLE raw ALTER COLUMN id TYPE BIGINT;
Имайте предвид, че е BIGINT
тук, вместо BIGSERIAL
(тъй като серийните номера не са реални типове ). И имайте предвид, че ако действително имате 2 милиарда записа в таблицата си, това може да отнеме известно време...