Postgresql 9.4,将现有主键设置为串行

Postgresql 9.4,将现有主键设置为串行,sql,ruby-on-rails,postgresql,pgadmin,Sql,Ruby On Rails,Postgresql,Pgadmin,我正在使用postgresql 9.4。我想用串口更改现有的主键。我的查询不起作用。有人知道怎么做吗 Alter table 'table_name' alter column id BIGSERIAL; 应该有一个查询来修改特定列。我没看到…+不要忘了为创建序列指定所拥有的子句。您能告诉我regclass代表什么吗。执行此查询时它是相同的还是数据库名称?它是一个。本质上,这是将对象名称转换为对象标识符(oid)的一种简单方法。 CREATE SEQUENCE table_name_id_se

我正在使用postgresql 9.4。我想用串口更改现有的主键。我的查询不起作用。有人知道怎么做吗

Alter table 'table_name' alter column id BIGSERIAL;

应该有一个查询来修改特定列。我没看到

…+不要忘了为
创建序列
指定
所拥有的
子句。您能告诉我regclass代表什么吗。执行此查询时它是相同的还是数据库名称?它是一个。本质上,这是将对象名称转换为对象标识符(
oid
)的一种简单方法。
CREATE SEQUENCE table_name_id_seq
   OWNED BY table_name.id;

ALTER TABLE table_name
   ALTER id
      SET DEFAULT nextval('table_name_id_seq'::regclass);