У меня есть простой скрипт создания таблицы в Postgres 9.1. Мне нужно создать таблицу с 2-атрибутами PK только в том случае, если она не существует.Добавить первичный ключ в таблицу PostgreSQL, только если он не существует
CREATE TABLE IF NOT EXISTS "mail_app_recipients"
(
"id_draft" Integer NOT NULL,
"id_person" Integer NOT NULL
) WITH (OIDS=FALSE); -- this is OK
ALTER TABLE "mail_app_recipients" ADD PRIMARY KEY IF NOT EXISTS ("id_draft","id_person");
-- this is problem since "IF NOT EXISTS" is not allowed.
Любое решение, как решить эту проблему? Заранее спасибо.
Спасибо, вот что я искал. Отдельный ДОБАВИТЬ ПЕРВИЧНЫЙ КЛЮЧ, ЕСЛИ НЕ СУЩЕСТВУЕТСЯ? –
Нет, опция 'IF NOT EXISTS' для оператора' ALTER TABLE' отсутствует. –