Добавляйте первичный ключ в таблицу PostgreSQL, только если он не существует.

У меня есть простой скрипт для создания таблиц в Postgres 9.1. Он мне нужен для создания таблицы с 2-атрибут ПК только в том случае, если он не существует.

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.

Любое решение, как решить эту проблему? Заранее спасибо.

13
задан Pavel S. 28 March 2012 в 11:34
поделиться