열 이름을 기반으로 제약 조건을 제거 할 수있는 방법이 있습니까?Postgres가 열 이름으로 제약 조건을 제거합니다
나는 postgres가 8.4이고 프로젝트를 업그레이드 할 때 제약 조건이 다른 버전에서 다른 이름이 지정 되었기 때문에 업그레이드가 실패합니다.
기본적으로 제약 조건이있는 경우 제거해야하거나 열 이름을 사용하여 제약 조건을 제거 할 수 있습니다.
제약 조건의 이름이 변경된 유일한 것입니다. 그게 가능하다면 어떤 생각? 이 경우
, 나는 당신이 제약 시합 정보를 찾을 수 System Catalogs을 사용할 수 있습니다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)
어떤 종류의 (당신은 내가 현재 버전을 믿고있어 당신의 PostgreSQL의 버전을 지정하지 않은 것처럼)? 외래 키? 제약 조건을 확인 하시겠습니까? Null이 아닌가? –
원래 게시물을 편집했습니다. –