Как добавить проверочное ограничение к материализованному представлению postgresql? - PullRequest
0 голосов
/ 29 января 2020
CREATE MATERIALIZED VIEW chk__foo AS (
    SELECT 1
        FROM ...
        WHERE ...
    ) WITH DATA
;

Теперь проверьте, что таких записей нет

ALTER ??? ADD CONSTRAINT integrity_violated CHECK (0=1);

Не имеет значения, если я поставлю TABLE или MATERIALIZED VIEW для ???, я продолжаю получать

chk__foo не является таблицей или чужой таблицей

1 Ответ

0 голосов
/ 29 января 2020

Нельзя добавить проверочное ограничение к материализованному представлению.

Вы можете «свернуть его вручную», создав таблицу и используя TRUNCATE и INSERT ... SELECT для обновления sh данных.

...