Как сделать вид не обновляемым в postgresql - PullRequest
0 голосов
/ 02 сентября 2010

Я использую PostgreSQL для хранения бизнес-данных в большом количестве для целей хранения данных.Я пишу представления для настройки материализованных таблиц.

Мне интересно, можно ли установить представление, которое нельзя обновить.

Я проверил руководство postgresql , ноне нашел конкретного ответа.

Заранее большое спасибо.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2010

PostgreSQL не имеет обновляемых представлений, вы должны создать ПРАВИЛА, чтобы сделать это возможным. Без этих дополнительных правил вы не сможете обновлять представление.

Из руководства :

Что произойдет, если вид будет назван как целевое отношение для вставки, обновления, или УДАЛИТЬ? После выполнения замены, описанные выше, мы будем есть дерево запросов, в котором результат точки отношения в подзапросе запись в таблице диапазона. Это не будет работать, поэтому переписчик выдает ошибку, если он видит, что это породило такую ​​вещь.

0 голосов
/ 02 сентября 2010

Представления в PostreSQL не обновляются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...