Tengo una tabla llamada clientes hecha en postgres que tiene dos campos (columnas),una nombre como varchar y la otra id como char, el problema es que cometí un error y el campo id debería ser de tipo int, pero a la hora de tratar modificarlo con:
alter table clientes alter column id type int;
me marca un error que dice:
la columna id no puede convertirse al tipo <pg_catalog.int4> y no sé por qué me da ese error
¿Tienes datos ingresados ya en esa tabla? Si los datos son enteros y se puede hacer una conversión sin ninguna modificación puedes usar USING con un CAST.
Código
ALTERTABLE clientes ALTERCOLUMN id TYPEINTUSINGCAST(id ASINT);