Re: timeout implementation issues
От | Michael Loftis |
---|---|
Тема | Re: timeout implementation issues |
Дата | |
Msg-id | 3CBF6465.50107@wgops.com обсуждение исходный текст |
Ответ на | Re: timeout implementation issues (Bruce Momjian <pgman@candle.pha.pa.us>) |
Список | pgsql-hackers |
Hiroshi Inoue wrote: >Tom Lane wrote: > >>Hiroshi Inoue <Inoue@tpf.co.jp> writes: >> >>>I don't think this is *all* *should be* or *all >>>or nothing* kind of thing. If a SET variable has >>>its reason, it would behave in its own right. >>> >>Well, we could provide some kind of escape hatch to let the behavior >>vary from one variable to the next. But can you give any specific >>examples? Which SET variables should not roll back on error? >> > >It seems veeery dangerous to conclude that SET *should* >roll back even if there's no *should not* roll back case. >There could be no *should not* roll back case because >a user could set the variable as he likes in the next >transaction. > In whihc case, if I'm understanding you correctly Hiroshi-san, the rollback is moot anyway... IE BEGIN transaction_1 ... SET SOMEVAR=SOMETHING ... COMMIT (transaction_1 fails and rolls back) BEGIN transaction_2 ... SET SOMEVAR=SOMETHINGELSE ... COMMIT (transaction_2 succeeds) SOMEVAR, in either case, assuming transaction_2 succeeds, would be SOMETHINGELSE. If both succeed SOMEVAR is SOMETHINGELSE, if the first succeeds and the second fails SOMEVAR will be SOMETHING. If neither succeed SOMEVAR (for this short example) is whatever it was before the two transactions. Am I understanding you correctly in that this is the example you were trying to point out? > > >Hiroshi Inoue > http://w2422.nsk.ne.jp/~inoue/ >
В списке pgsql-hackers по дате отправления: