Is there any problem at all with just twiddling the 'attnotnull' field inthe pg_attribute table to make a column NULL where before it was NOT NULL?
Chris