, когда я выполнить следующий SQL (который содержится на SQL файл, созданный с помощью pg_dump
из Postgres9.4) в Greenplum:Как я должен иметь дело с моими UNIQUE ограничений во время моей миграции данных из Postgres9.4 в Greenplum
CREATE TABLE "public"."trm_concept" (
"pid" int8 NOT NULL,
"code" varchar(100) NOT NULL,
"codesystem_pid" int8,
"display" varchar(400) ,
"index_status" int8,
CONSTRAINT "trm_concept_pkey" PRIMARY KEY ("pid"),
CONSTRAINT "idx_concept_cs_code" UNIQUE ("codesystem_pid", "code")
);
Я получил эту ошибку:
ERROR: Greenplum Database does not allow having both PRIMARY KEY and UNIQUE constraints
почему Greenplum не позволяет это? Мне действительно нужно это уникальное ограничение, чтобы гарантировать какое-то правило, как я могу его исправить в greenplum?
1), потому что Greenplum является калекой-версией Postgres 2) вы можете попробовать заменить уникальное ограничение уникальным индексом. – joop
@joop Мне грустно сказать, что уникальный индекс действует одинаково с уникальным ограничением ... – XiangZzz
Это гораздо лучший вопрос для http://dba.stackexchange.com –