Namísto použití bigserial, což je autoinkrementační bigint specifický pro postgres, použijte bigint, pokud budete nastavovat svůj vlastní inkrement a sekvenci." Datové typy smallserial, serial a bigserial nejsou skutečné typy, ale pouze notační pohodlí pro vytváření jedinečných sloupce identifikátorů (podobné vlastnosti AUTO_INCREMENT podporované některými jinými databázemi). V aktuální implementaci specifikující:"
CREATE TABLE tablename (
colname SERIAL
);
je stejný jako
CREATE SEQUENCE tablename_colname_seq AS integer;
CREATE TABLE tablename (
colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;
Odtud
https://www.postgresql.org/docs/12/datatype-numeric .html