Re: Rules on a view overwrite default values. Any way to reinstate them?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Rules on a view overwrite default values. Any way to reinstate them?
Дата
Msg-id 24511.1104773538@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Rules on a view overwrite default values. Any way to reinstate them?  (Bradley Kieser <brad@kieser.net>)
Ответы Re: Rules on a view overwrite default values. Any way to
Список pgsql-admin
Bradley Kieser <brad@kieser.net> writes:
> The problem is that rules on a view mean that the default values for NOT
> NULL columns (used extensively) no longer trigger!

The way you're supposed to fix this is to attach default values to the
view itself.

ALTER TABLE myview ALTER COLUMN updated_time SET DEFAULT now();

Now an INSERT on myview will include the correct expression before view
expansion happens.

I'm not sure how long we've had this, but it's definitely in 7.4.

            regards, tom lane

В списке pgsql-admin по дате отправления:

Предыдущее
От: Stephan Szabo
Дата:
Сообщение: Re: Rules on a view overwrite default values. Any way to
Следующее
От: Amauri Pimenta
Дата:
Сообщение: Problems with Postgresql 8.0.0