I\'ve a field that is INTEGER NOT NULL DEFAULT 0 and I need to change that to bool.
This is what I am using:
ALTER TABLE mytabe
ALTER mycolumn TYPE bool
Postgres can automatically cast integer to boolean. The key phrase is
using some_col_name::boolean
-- here some_col_name is the column you want to do type change
Above Answer is correct that helped me Just one modification instead of case I used type casting
ALTER TABLE mytabe ALTER COLUMN mycolumn DROP DEFAULT;
ALTER TABLE mytabe ALTER mycolumn TYPE bool USING mycolumn::boolean;
ALTER TABLE mytabe ALTER COLUMN mycolumn SET DEFAULT FALSE;