ALTER TABLE ( smallinto -> boolean ) ... - Mailing list pgsql-hackers

From Marc G. Fournier
Subject ALTER TABLE ( smallinto -> boolean ) ...
Date
Msg-id 20050829201253.X1044@ganymede.hub.org
Whole thread Raw
Responses Re: ALTER TABLE ( smallinto -> boolean ) ...  (David Fetter <david@fetter.org>)
Re: ALTER TABLE ( smallinto -> boolean ) ...  (Rod Taylor <pg@rbt.ca>)
Re: ALTER TABLE ( smallinto -> boolean ) ...  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
I have a table with several 'smallint' fields that I'd like to convert to 
booleean ... the data in each is either 0 or 1, and:

# select '1'::boolean; bool
------ t
(1 row)
# select '0'::boolean; bool
------ f
(1 row)

so they do cast as expected ... but, if I try to do the ALTER, I get:

# ALTER TABLE table ALTER COLUMN field1 type boolean;
ERROR:  column "field1" cannot be cast to type "pg_catalog.bool"

Should this not work?  If not, is there a way to do it so that it will, 
without having to reload the whole table?

Thanks ...

----
Marc G. Fournier           Hub.Org Networking Services (http://www.hub.org)
Email: scrappy@hub.org           Yahoo!: yscrappy              ICQ: 7615664


pgsql-hackers by date:

Previous
From: Martijn van Oosterhout
Date:
Subject: Simple tester for MVCC in PostgreSQL
Next
From: David Fetter
Date:
Subject: Re: ALTER TABLE ( smallinto -> boolean ) ...