更改表以更改索引的大小

时间:2015-03-18 01:05:55

标签: postgresql-9.1

我需要将一列的varchar从64扩大到80.该表非常大(9m行)。使得变更不确定的一点是该列也被索引。

因此,如果我更改了列,因为列是其中一个索引,是否会对行或表进行锁定?

感谢。

1 个答案:

答案 0 :(得分:0)

不确定锁定部件。但标准建议是首先删除索引然后改变表并再次创建索引。

drop index [[index name]]
go

alter table t1 [[alter column]]
go

create index [[index name]] 
go