Re: autonomous transactions
От
Andres Freund
Тема
Re: autonomous transactions
Дата
Msg-id
20161009221702.rtqgzfqktx6l5wfp@alap3.anarazel.de
Ответ на
Re: autonomous transactions (Simon Riggs)
Список
Дерево обсуждения
autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Andres Freund <andres@anarazel.de>
Re: autonomous transactions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Jim Nasby <Jim.Nasby@BlueTreble.com>
Re: autonomous transactions Simon Riggs <simon@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: autonomous transactions "Tsunakawa, Takayuki" <tsunakawa.takay@jp.fujitsu.com>
Re: autonomous transactions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Simon Riggs <simon@2ndquadrant.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Andres Freund <andres@anarazel.de>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Simon Riggs <simon@2ndquadrant.com>
Re: autonomous transactions Robert Haas <robertmhaas@gmail.com>
Re: autonomous transactions Merlin Moncure <mmoncure@gmail.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Pavel Stehule <pavel.stehule@gmail.com>
Re: autonomous transactions Merlin Moncure <mmoncure@gmail.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Pavel Stehule <pavel.stehule@gmail.com>
Re: autonomous transactions Greg Stark <stark@mit.edu>
Re: autonomous transactions Serge Rielau <srielau@gmail.com>
Re: autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Andres Freund <andres@anarazel.de>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Jaime Casanova <jaime.casanova@2ndquadrant.com>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Vik Fearing <vik@2ndquadrant.fr>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Pavel Stehule <pavel.stehule@gmail.com>
Re: autonomous transactions Simon Riggs <simon@2ndquadrant.com>
Re: autonomous transactions Joel Jacobson <joel@trustly.com>
Re: autonomous transactions Jaime Casanova <jaime.casanova@2ndquadrant.com>
Re: autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Greg Stark <stark@mit.edu>
Re: autonomous transactions "Constantin S. Pan" <kvapen@gmail.com>
Re: autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Serge Rielau <serge@rielau.com>
Re: autonomous transactions Craig Ringer <craig@2ndquadrant.com>
Re: autonomous transactions Petr Jelinek <petr@2ndquadrant.com>
Re: autonomous transactions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: autonomous transactions Greg Stark <stark@mit.edu>
background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] autonomous transactions Andrey Borodin <amborodin@acm.org>
Re: [HACKERS] autonomous transactions Michael Paquier <michael.paquier@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Pavel Stehule <pavel.stehule@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions amul sul <sulamul@gmail.com>
Re: [HACKERS] background sessions Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions amul sul <sulamul@gmail.com>
Re: [HACKERS] background sessions Andrew Borodin <borodin@octonica.com>
Re: [HACKERS] background sessions amul sul <sulamul@gmail.com>
Re: [HACKERS] background sessions amul sul <sulamul@gmail.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: [HACKERS] background sessions Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] background sessions Craig Ringer <craig.ringer@2ndquadrant.com>
Re: [HACKERS] background sessions Petr Jelinek <petr.jelinek@2ndquadrant.com>
Re: background sessions Haribabu Kommi <kommi.haribabu@gmail.com>
On 2016-10-06 10:56:34 +0100, Simon Riggs wrote: > On 7 September 2016 at 20:46, Robert Haas wrote: > > On Sat, Sep 3, 2016 at 7:09 AM, Simon Riggs wrote: > > True. I believe this issue has been discussed before, and I think > > it's a solvable issue. I believe that an autonomous transaction could > > be made to appear to the rest of the system (outside the affected > > backend) as if it were a subtransaction, but then get committed before > > the containing transaction gets committed. This would avoid needing > > more PGPROCs (but getting deadlock detection to work is hard). > > Just to point out that I've actually written this approach already. > The patch is available, Autonomous Subtransactions. > We discussed it in Ottawa and it was rejected. (I thought Robert was > there, but Serge and Tom definitely were). Hm, maybe I'm missing something, but don't pretty all of the objections to that approach also apply to this one, baring some additional changes required for lock conflict detection? > We have various approaches... summarised in chronological order of > their suggestion > > 1. Use additional PGXACTs - rejected because it wouldn't provide enough room Doesn't this approach precisely requires additional PGXACTs in the form of additional background workers? Plus a full process overhead? > 2. Use Autonomous SubTransactions - rejected because the semantics are > different to what we might expect from ATs Which semantics are fundamentally different? Snapshot visibility seems fairly trivial to adapt, and so seems locking. In even seems slightly easier to give a good error message about deadlocking against the main transaction in this approach. Greetings, Andres Freund
В списке pgsql-hackers по дате отправления
От: Robert Haas
Дата: