添加具有默认值的新列的最佳方法

时间:2017-11-06 05:24:12

标签: postgresql-9.3

我有一个postgresql数据库和一个包含近4000万行的表。当我尝试添加一个默认值的新列时:

ALTER TABLE tabl1
ADD COLUMN col1 integer NOT NULL DEFAULT 0;

它需要15分钟+。有没有其他方法可以将停机时间设置为默认值

1 个答案:

答案 0 :(得分:0)

您应首先添加列

ALTER TABLE tabl1 ADD COLUMN col1 integer  DEFAULT 0;

然后您应该编写更新查询以设置

Update table1 set col1=0