Não é possível fundir o tipo numérico a booleano postgreSql
ALTER TABLE products
ALTER power_price DROP DEFAULT
,ALTER power_price TYPE bool USING (power_price::int::bool)
,ALTER power_price SET NOT NULL
,ALTER power_price SET DEFAULT false;
Karan Najwani