Re: Concurrently updating an updatable view
От | Hiroshi Inoue |
---|---|
Тема | Re: Concurrently updating an updatable view |
Дата | |
Msg-id | 4648D0E5.5020608@tpf.co.jp обсуждение исходный текст |
Ответ на | Re: Concurrently updating an updatable view (Richard Huxton <dev@archonet.com>) |
Ответы |
Re: Concurrently updating an updatable view
|
Список | pgsql-hackers |
Richard Huxton wrote: > 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 don't understand the PostgreSQL specific *FROM* clause correctly. Currently the relations in the *FROM* clause seem to be read only and UPDATE operations seem to acquire no tuple level lock on them. regards, Hiroshi Inoue
В списке pgsql-hackers по дате отправления: