Re: INSERT ... ON CONFLICT {UPDATE | IGNORE}
От
Peter Geoghegan
Тема
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE}
Дата
Msg-id
CAM3SWZT=HptrGyihZiyT39sPBhp+CXOTW=MhNFzXiLf-Jh4QVA@mail.gmail.com
Ответ на
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} (Peter Geoghegan)
Список
Дерево обсуждения
INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andreas Karlsson <andreas@proxel.se>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andreas Karlsson <andreas@proxel.se>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Robert Haas <robertmhaas@gmail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Marti Raudsepp <marti@juffo.org>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Marti Raudsepp <marti@juffo.org>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Robert Haas <robertmhaas@gmail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Robert Haas <robertmhaas@gmail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Robert Haas <robertmhaas@gmail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Heikki Linnakangas <hlinnakangas@vmware.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andres Freund <andres@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Heikki Linnakangas <hlinnakangas@vmware.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andres Freund <andres@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Heikki Linnakangas <hlinnakangas@vmware.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andres Freund <andres@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Alvaro Herrera <alvherre@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andres Freund <andres@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Robert Haas <robertmhaas@gmail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andreas Karlsson <andreas@proxel.se>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Craig Ringer <craig@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Craig Ringer <craig@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Craig Ringer <craig@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Craig Ringer <craig@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Craig Ringer <craig@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Heikki Linnakangas <hlinnakangas@vmware.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andres Freund <andres@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Kevin Grittner <kgrittn@ymail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Kevin Grittner <kgrittn@ymail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Kevin Grittner <kgrittn@ymail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andres Freund <andres@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Kevin Grittner <kgrittn@ymail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andres Freund <andres@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Kevin Grittner <kgrittn@ymail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Andres Freund <andres@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Craig Ringer <craig@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Kevin Grittner <kgrittn@ymail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Craig Ringer <craig@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Robert Haas <robertmhaas@gmail.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Simon Riggs <simon@2ndquadrant.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
Re: INSERT ... ON CONFLICT {UPDATE | IGNORE} Peter Geoghegan <pg@heroku.com>
On Thu, Dec 18, 2014 at 9:31 AM, Peter Geoghegan wrote: >> So I think there needs to be some kind of logic to de-recognize the table >> alias "foo". >> >> Once I rewrote the query to use TARGET and EXCLUDED correctly, I've put this >> through an adaptation of my usual torture test, and it ran fine until >> wraparound shutdown. I'll poke at it more later. > > Oops. I agree with your diagnosis, and will circle around to fix that > bug in the next revision Attached patch fixes the bug. I'm not delighted about the idea of cutting off parent parse state (the parse state of the insert) within transformUpdateStmt() only once we've used the parent state to establish that this is a "speculative"/auxiliary update, but it's probably the path of least resistance here. When this is rolled into the next version, there will be a testcase. Thanks -- Peter Geoghegan
В списке pgsql-hackers по дате отправления