Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:
> We do have on_shmem_exit and on_proc_exit function call queues. Seems
> we will need SET to create a queue of function calls containing previous
> values of variables SEt in multi-statement transactions. If we execute
> the queue in last-in-first-out order, the variables will be restored
> properly.
That's most certainly the hard way. I was planning to just make GUC
save a spare copy of the start-of-transaction value of each variable.
regards, tom lane