Re: Concurrently updating an updatable view - Mailing list pgsql-hackers

From Richard Huxton
Subject Re: Concurrently updating an updatable view
Date
Msg-id 4648352B.5080808@archonet.com
Whole thread Raw
In response to Re: Concurrently updating an updatable view  (Heikki Linnakangas <heikki@enterprisedb.com>)
Responses Re: Concurrently updating an updatable view  (Richard Huxton <dev@archonet.com>)
Re: Concurrently updating an updatable view  (Hiroshi Inoue <inoue@tpf.co.jp>)
List pgsql-hackers
Heikki Linnakangas wrote:
> The problem is that the new tuple version is checked only against the 
> condition in the update rule, id=OLD.id, but not the condition in the 
> original update-claus, dt='a'.
> 
> Yeah, that's confusing :(.

Bit more than just normal rule confusion I'd say. Try the following two 
statements in parallel (assuming you've just run the previous):

UPDATE test SET dt='c';
UPDATE test SET dt='x' FROM test t2 WHERE test.id=t2.id AND t2.dt='b';

This isn't a problem with the view mechanism - it's a problem with 
re-checking clauses involving subqueries or joins I'd guess.

I'm trying to decide if it's unexpected or just plain wrong, and I think 
I'd have to argue wrong.

--   Richard Huxton  Archonet Ltd


pgsql-hackers by date:

Previous
From: Dave Page
Date:
Subject: Re: What is happening on buildfarm member baiji?
Next
From: "Zeugswetter Andreas ADI SD"
Date:
Subject: Re: What is happening on buildfarm member baiji?