列名に基づいて制約を削除する方法はありますか?
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)