Обновление правила для представления Postgres 9.6 - PullRequest
0 голосов
/ 24 июня 2019

У меня есть представление, которое находится на вершине таблицы, просто выберите * из представления таблицы, без фильтров, без объединений.

Это правило будет использоваться приложением, а не базовой таблицей. Я создаю правило, где любое обновление представления должно перенаправлять на базовую таблицу. Все эти осложнения из-за разделения и наследования.

Вопрос: возможно ли обновить таблицу без перечисления всех столбцов в синтаксисе обновления?

Текущее правило:

CREATE OR REPLACE RULE update_table AS
    ON UPDATE TO schema.view
    DO INSTEAD
UPDATE schema.base_table
SET pk = new.pk, column1 = new.column1, column2 = new.column2, column3 = new.column3, ------------
WHERE base_table.pk = old.pk;

Я хочу избежать перечисления всех столбцов, потому что, если в базовую таблицу будет добавлен новый столбец, нам придется помнить об обновлении этого правила.

...