Postgres:删除对 varchar 列的检查约束

Zak*_*ziz 6 postgresql postgres-9.4

我来自 MySQL 世界,在 PostgreSQL 中做事很困难。

我的 GUI 客户端中有一个类似这样的列: 枚举列

我不确定它是枚举列还是带有约束的 varchar(它们在 postgres 中是否相同?)

我想将列的类型更改为 varchar/string。我试过这个:

ALTER TABLE tablename ALTER COLUMN type TYPE character varying(255);
Run Code Online (Sandbox Code Playgroud)

但不走运,我仍然看到列上的限制

Zak*_*ziz 9

我能够通过@mich4ael 的有用评论的一些指导来解决这个问题

ALTER TABLE tablename DROP CONSTRAINT constraint_name;
Run Code Online (Sandbox Code Playgroud)