Re: thw rewriter and default values, again - Mailing list pgsql-hackers

From Tom Lane
Subject Re: thw rewriter and default values, again
Date
Msg-id 7714.1117293810@sss.pgh.pa.us
Whole thread Raw
In response to thw rewriter and default values, again  (Jaime Casanova <systemguards@gmail.com>)
Responses Re: thw rewriter and default values, again  (Jaime Casanova <systemguards@gmail.com>)
List pgsql-hackers
Jaime Casanova <systemguards@gmail.com> writes:
> create rule ins_rule as on insert to v_foo do instead
> insert into foo(col1, col2) values (new.col1, new.col2);

> insert into v_foo(col2) values (1);

> this give an error like:
> psql:f:/views.sql:13: ERROR:  null value in column "col1" violates
> not-null constraint

That's not a bug, and "fixing" it isn't acceptable.

The correct solution to the problem you are looking at is
to attach default expressions to the view itself.  Adding

alter table v_foo alter col1 set default nextval('public.foo_col1_seq');

to your example makes it work as you wish.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Greg Stark
Date:
Subject: Re: thw rewriter and default values, again
Next
From: Jaime Casanova
Date:
Subject: Re: thw rewriter and default values, again