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

将序列数据类型从INT更改为BIGINT-PostgreSQL,postgresql,integer,sqldatatypes,bigint,Postgresql,Integer,Sqldatatypes,Bigint,嗨,我有一些值的PostgreSQL数据库。当我创建表时,我没有太注意它们的ID列。现在,如果我检查序列,我会看到其中一些序列的最大值是int类型。如何在不更改数据ID的情况下将它们更改为bigint。我将表中的ID字段类型从int更改为bigint。然后 ALTER SEQUENCE public.kvitansiya_id_seq MAXVALUE 9223372036854775807命令返回一个错误,例如 SQL错误[22023]:错误:最大值(9223372036854775807)超

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

SQL错误[22023]:错误:最大值(9223372036854775807)超出 序列数据类型(整数)

这是DBeaver上序列表的照片


谢谢你@akhilesh mishra。 解决方案

ALTER SEQUENCE public.kvitansiya_id_seq as bigint MAXVALUE 9223372036854775807;

太棒了。

试试这个
ALTER SEQUENCE public.kvitansiya_id_seq作为bigint MAXVALUE 9223372036854775807
FYI,文档在“数据类型”下详细说明了这一点。亲爱的Adrian@Adrian klaver,你是100%正确的。我在文档中没有注意到或理解这一点。您真的需要命令中的最大值吗?我尝试将SEQUENCE seq_name更改为bigint,它会自动将最大值设置为您提到的值