在正在运行的数据库上更改表

时间:2011-11-22 08:52:22

标签: alter-table postgresql-8.4

我正在使用Postgres 8.4

我需要在正在运行的数据库上执行ALTER语句,并在相关表上使用~4M数据。我的sql就像:

ALTER TABLE some_table ALTER a_row bigint;

现在,相关的行类型为int

但我想知道的是数据一致性,将近3-4条记录写入该表,还有一些记录每秒被读取。

我需要做些什么来避免数据一致性和其他问题。

1 个答案:

答案 0 :(得分:1)

执行和ALTER TABLE sql时,表将被锁定,除了INSERT sqls中的一些可能的性能问题之外,您不应该遇到任何问题。但如果你打算这样做一次,没有理由犹豫。