from Hacker News

What Happens When You Drop a Column in Postgres

by gwen-shapira on 4/24/25, 4:48 PM with 1 comments

  • by gwen-shapira on 4/24/25, 4:48 PM

    When you run ALTER TABLE test DROP COLUMN c Postgres doesn't actually go and remove the column from every row in the table. This can lead to counter intuitive behaviors like running into the 1600 column limit with a table that appears to have only 2 columns.

    I explored a bit what dropping columns actually does (mark the column as dropped in the catalog), what VACUUM FULL cleans up, and why we are still (probably) compliant with the GDPR.