有沒有一種方法可以刪除基於列名的約束?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)
什麼樣的約束?外鍵?檢查約束?不是空? –
我編輯了原帖 –