DROP column: documentation unclear

From: Adrian von Bidder <avbidder(at)fortytwo(dot)ch>
To: pgsql-general(at)postgresql(dot)org
Subject: DROP column: documentation unclear
Date: 2010-03-08 16:09:14
Message-ID: 201003081709.27390@fortytwo.ch
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi,

The documentation about DROP COLUMN is a bit unclear:

| The DROP COLUMN form does not physically remove the column, but simply
| makes it invisible to SQL operations. Subsequent insert and update
| operations in the table will store a null value for the column. Thus,
| dropping a column is quick but it will not immediately reduce the on-disk
| size of your table, as the space occupied by the dropped column is not
| reclaimed. The space will be reclaimed over time as existing rows are
| updated.

"subsequent ... will store a null value" would imply that deleted columns
will still take some place, while "the space will be reclaimed ..." would
suggest that new rows (insert or updates in mvcc) don't have the deleted
column anymore - I'm not quite sure how to interpret this. What is pg
doing?

chees
-- vbi

--
featured product: PostgreSQL - http://postgresql.org

Responses

Browse pgsql-general by date

  From Date Subject
Next Message John Gage 2010-03-08 16:19:17 Entering a character code in a query
Previous Message Tom Lane 2010-03-08 15:16:18 Re: obsessive-compulsive vacuum behavior