summaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gist.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2007-09-11 00:06:42 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2007-09-11 00:06:42 +0000
commit82a47982f37077a9bfe67c0e9cc87b4f9b16e34b (patch)
treec9d600eddcc50bd7ff70061838bbdfcea8e68165 /src/backend/access/gist/gist.c
parentb366562e43a8cd70bfb73efd8f5508608f92fd9b (diff)
downloadpostgresql-82a47982f37077a9bfe67c0e9cc87b4f9b16e34b.tar.gz
Arrange for SET LOCAL's effects to persist until the end of the current top
transaction, unless rolled back or overridden by a SET clause for the same variable attached to a surrounding function call. Per discussion, these seem the best semantics. Note that this is an INCOMPATIBLE CHANGE: in 8.0 through 8.2, SET LOCAL's effects disappeared at subtransaction commit (leading to behavior that made little sense at the SQL level). I took advantage of the opportunity to rewrite and simplify the GUC variable save/restore logic a little bit. The old idea of a "tentative" value is gone; it was a hangover from before we had a stack. Also, we no longer need a stack entry for every nesting level, but only for those in which a variable's value actually changed.
Diffstat (limited to 'src/backend/access/gist/gist.c')
0 files changed, 0 insertions, 0 deletions