Re: Rules on a view overwrite default values. Any way to reinstate them? - Mailing list pgsql-admin

From Tom Lane
Subject Re: Rules on a view overwrite default values. Any way to reinstate them?
Date
Msg-id 24511.1104773538@sss.pgh.pa.us
Whole thread Raw
In response to Rules on a view overwrite default values. Any way to reinstate them?  (Bradley Kieser <brad@kieser.net>)
Responses Re: Rules on a view overwrite default values. Any way to
List 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 by date:

Previous
From: Stephan Szabo
Date:
Subject: Re: Rules on a view overwrite default values. Any way to
Next
From: Amauri Pimenta
Date:
Subject: Problems with Postgresql 8.0.0