Dropping column in Postgres on a large dataset

后端 未结 2 1766
礼貌的吻别
礼貌的吻别 2020-12-16 09:46

So I have a table with a large dataset and this table has a three columns that I would like to drop.
The question is: how will Postgres deal with it?

Will it wal

2条回答
  •  星月不相逢
    2020-12-16 10:27

    ALTER TABLE DROP COLUMN does just only disabling columns in system tables. It is very fast, but it doesn't remove data from heap files. You have to do VACUUM FULL later to compact allocated file space. So ALTER TABLE DROP COLUMN is very fast. And to compact files, you have to call the slower (with exclusive LOCK) VACUUM FULL.

提交回复
热议问题