Al parecer no se puede pasar de texto a numero. sin embargo si se puede a la inversa.
Código SQL:
Ver originalCREATE TABLE prueba(campo1 CHARACTER VARYING(45),campo2 INTEGER);
Funciona
ALTER TABLE prueba ALTER COLUMN campo2 TYPE CHARACTER VARYING(10);
Funciona
ALTER TABLE prueba ALTER COLUMN campo1 TYPE INTEGER;
No Funciona