Вместо да използвате bigserial, който е автоинкрементиращ bigint, специфичен за postgres, използвайте bigint, ако ще настройвате свое собствено увеличение и последователност."Типовете данни smallserial, serial и bigserial не са истински типове, а просто нотационно удобство за създаване на уникални колони с идентификатор (подобно на свойството AUTO_INCREMENT, поддържано от някои други бази данни). В текущата реализация, указвайки:"
CREATE TABLE tablename (
colname SERIAL
);
е същото като
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;
От тук
https://www.postgresql.org/docs/12/datatype-numeric .html