有没有办法可以删除基于列名的约束?
我有 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)