代码之家  ›  专栏  ›  技术社区  ›  perkss

将主键列从int改为bigint会在索引完成之前重写索引吗?

  •  0
  • perkss  · 技术社区  · 7 年前

    对PostgreSQL列执行如下迁移:

    ALTER TABLE my_table ALTER COLUMN id TYPE bigint;
    

    ALTER TABLE 持续并保持它的锁?需要运行吗 ANALYZE ALTER

    1 回复  |  直到 7 年前
        1
  •  1
  •   Laurenz Albe    7 年前

    此语句将重写表及其所有索引,因此可能需要很长时间,但之后一切都将就绪,包括索引。