SERIAL
kolom disimpan sebagai INTEGER
s, memberi mereka nilai maksimum 2-1. Jadi setelah ~2 miliar sisipan, id
baru Anda nilai tidak akan cocok lagi.
Jika Anda mengharapkan penyisipan sebanyak ini selama masa pakai tabel Anda, buat dengan BIGSERIAL
(secara internal sebuah BIGINT
, dengan maksimum 2-1).
Jika nanti Anda menemukan bahwa SERIAL
tidak cukup besar, Anda dapat menambah ukuran bidang yang ada dengan:
ALTER TABLE raw ALTER COLUMN id TYPE BIGINT;
Perhatikan bahwa ini BIGINT
di sini, daripada BIGSERIAL
(karena serial bukanlah tipe sebenarnya ). Dan perlu diingat bahwa, jika Anda benar-benar memiliki 2 miliar catatan di tabel Anda, ini mungkin akan memakan waktu cukup lama...