Postgresql 如何将Postgres列类型从ENUM更改为VARCHAR

Postgresql 如何将Postgres列类型从ENUM更改为VARCHAR,postgresql,Postgresql,我有一个ENUM类型的列。可能的价值观是“公共、私人、追随者” 如何将列类型转换为varchar而不丢失值 postgres的版本是9.6是的,你可以 alter table table_name alter column col_name TYPE varchar; 非常感谢你!您不会因为转换而失去值,但会失去对可输入值的限制。如果不希望这样,则必须在修改后的列上创建检查约束。

我有一个ENUM类型的列。可能的价值观是“公共、私人、追随者”

如何将列类型转换为varchar而不丢失值

postgres的版本是9.6是的,你可以

alter table table_name alter column col_name  TYPE varchar;

非常感谢你!您不会因为转换而失去值,但会失去对可输入值的限制。如果不希望这样,则必须在修改后的列上创建检查约束。