将在 PostgreSQL 12 中添加新生成的列锁 table
Will adding new generated column lock table in PostgreSQL 12
PostgreSQL 文档中不清楚:是否会添加新生成的列锁 table?
我的 PostgreSQL12 安装中有很大的 table,我需要执行 SQL-patch:
ALTER TABLE abc ADD COLUMN gen TEXT GENERATED AS ALWAYS (...) STORED;
因此,在我的情况下,长时间锁定整个 table 是不可接受的table。添加新生成的列是否安全?
由于生成的列是 STORED
,PostgreSQL 必须重写 table,所以是的,这将花费很长时间。
为什么不使用视图来计算 SELECT
上的列?
PostgreSQL 文档中不清楚:是否会添加新生成的列锁 table?
我的 PostgreSQL12 安装中有很大的 table,我需要执行 SQL-patch:
ALTER TABLE abc ADD COLUMN gen TEXT GENERATED AS ALWAYS (...) STORED;
因此,在我的情况下,长时间锁定整个 table 是不可接受的table。添加新生成的列是否安全?
由于生成的列是 STORED
,PostgreSQL 必须重写 table,所以是的,这将花费很长时间。
为什么不使用视图来计算 SELECT
上的列?