Re: autonomous transactions - Mailing list pgsql-hackers

From Dimitri Fontaine
Subject Re: autonomous transactions
Date
Msg-id 87zkvihwp8.fsf@hi-media-techno.com
Whole thread Raw
In response to Re: autonomous transactions (was Re: TODO note)  (Robert Haas <robertmhaas@gmail.com>)
Responses Re: autonomous transactions
List pgsql-hackers
Robert Haas <robertmhaas@gmail.com> writes:
> One thing that strikes me (maybe this is obvious) is that the
> execution of the main transaction and the autonomous transaction are
> not interleaved: it's a stack.  So in terms of globals and stuff,
> assuming you knew which things needed to be updated, you could push
> all that stuff off to the side, do whatever with the new transaction,
> and then restore all the context afterwards.

I think they call that dynamic scope, in advanced programming
language. I guess that's calling for a quote of Greenspun's Tenth Rule:
 Any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow
implementationof half of Common Lisp. 

So the name of the game could be to find out a way to implement (a
limited form of) dynamic scoping in PostgreSQL, in C, then find out all
and any backend local variable that needs that to support autonomous
transactions, then make it happen… Right?

Regards,
--
dim


pgsql-hackers by date:

Previous
From: Markus Wanner
Date:
Subject: Re: TODO note
Next
From: Itagaki Takahiro
Date:
Subject: Make CLUSTER VERBOSE more verbose