跳到正文
热点事件持续更新

PostgreSQL 大表加 NOT NULL 列实测

1 篇报道1 个报道来源3 小时前更新

先了解这件事

AI 综述

2026-10-01,一篇 DEV 作者专属文章在 PostgreSQL 18.3 上对 500 万行、356 MB 的 orders 表实测为已有大表添加 NOT NULL 列的不同做法。实测显示,使用常量默认值的 ADD COLUMN NOT NULL 只修改目录,约 10 ms 即可完成;而使用 gen_random_uuid() 等易变默认值会触发全表重写,耗时 10.4 秒,且全程持有 ACCESS EXCLUSIVE 锁。文章还涉及分批回填与 NOT VALID 等做法。目前该事件仅有这一篇报道,尚无后续进展。

AI 根据报道生成 · 2 小时前更新

报道时间线

沿着报道,了解事件的不同侧面。

10月1日
  1. Google AI:DEV 作者专属
    PostgreSQL 大表添加 NOT NULL 列:常量默认值、分批回填与 NOT VALID 实测

    作者在 PostgreSQL 18.3 上对 500 万行、356 MB 的 orders 表实测:常量默认值的 ADD COLUMN NOT NULL 只改目录、约 10 ms 完成,而 gen_random_uuid() 等易变默认值会全表重写、耗时 10.4 秒且全程持 ACCESS EXCLUSIVE 锁。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。