将序列数据类型从 INT 更改为 BIGINT PostgreSQL

Changing a sequence datatype from INT to BIGINT PostgreSQL

您好,我有一些值的 PostgreSQL 数据库。当我创建表时,我并没有太注意它们的 ID 列。现在,如果我检查序列,我会发现其中一些序列的最大值是 int 类型。如何在不更改数据 ID 的情况下将它们更改为 bigint。我将表中的 ID 字段类型从 int 更改为 bigint。然后 ALTER SEQUENCE public.kvitansiya_id_seq MAXVALUE 9223372036854775807;命令returns错误如

SQL Error [22023]: ERROR: MAXVALUE (9223372036854775807) out of sequence data type (integer).

这是 DBeaver 上序列表的照片。

谢谢@akhilesh-mishra。 解决方案

ALTER SEQUENCE public.kvitansiya_id_seq as bigint MAXVALUE 9223372036854775807;

很棒。