有没有一种方法可以删除基于列名的约束?Postgres删除列名限制
我有postgres 8.4,当我升级我的项目升级失败,因为约束被命名不同的版本不同。
基本上,我需要删除一个约束,如果它存在或我可以删除约束使用列名称。
约束的名称是唯一已更改的。任何想法,如果这是可能的?
在这种情况下,我需要删除“patron_username_key”
discovery=# \d patron
Table "public.patron"
Column | Type | Modifiers
--------------------------+-----------------------------+-----------
patron_id | integer | not null
create_date | timestamp without time zone | not null
row_version | integer | not null
display_name | character varying(255) | not null
username | character varying(255) | not null
authentication_server_id | integer |
Indexes:
"patron_pkey" PRIMARY KEY, btree (patron_id)
"patron_username_key" UNIQUE, btree (username, authentication_server_id)
什么样的约束?外键?检查约束?不是空? –
我编辑了原帖 –