postgresql/src/backend
Peter Eisentraut d92bc83c48 PL/pgSQL: Nested CALL with transactions
So far, a nested CALL or DO in PL/pgSQL would not establish a context
where transaction control statements were allowed.  This fixes that by
handling CALL and DO specially in PL/pgSQL, passing the atomic/nonatomic
execution context through and doing the required management around
transaction boundaries.

Reviewed-by: Tomas Vondra <tomas.vondra@2ndquadrant.com>
2018-03-28 13:31:27 -04:00
..
access Store 2PC GID in commit/abort WAL recs for logical decoding 2018-03-28 17:42:50 +01:00
bootstrap Handle heap rewrites even better in logical decoding 2018-03-21 09:15:04 -04:00
catalog Fast ALTER TABLE ADD COLUMN with a non-NULL default 2018-03-28 10:43:52 +10:30
commands Fast ALTER TABLE ADD COLUMN with a non-NULL default 2018-03-28 10:43:52 +10:30
executor PL/pgSQL: Nested CALL with transactions 2018-03-28 13:31:27 -04:00
foreign Remove bogus "extern" annotations on function definitions. 2018-02-19 12:07:44 -05:00
jit Quick adaption of JIT tuple deforming to the fast default patch. 2018-03-27 21:03:10 -07:00
lib Minor clean-up in dshash.{c,h}. 2018-03-01 16:25:46 -08:00
libpq Fix typo in comment 2018-03-19 10:45:44 +01:00
main Update copyright for 2018 2018-01-02 23:30:12 -05:00
nodes Basic planner and executor integration for JIT. 2018-03-22 11:51:58 -07:00
optimizer Fast ALTER TABLE ADD COLUMN with a non-NULL default 2018-03-28 10:43:52 +10:30
parser Handle INSERT .. ON CONFLICT with partitioned tables 2018-03-26 10:43:54 -03:00
po Translation updates 2017-08-07 13:55:34 -04:00
port Support huge pages on Windows 2018-01-21 15:40:46 +01:00
postmaster Log when a BRIN autosummarization request fails 2018-03-14 11:59:40 -03:00
regex Update copyright for 2018 2018-01-02 23:30:12 -05:00
replication Allow memory contexts to have both fixed and variable ident strings. 2018-03-27 16:46:51 -04:00
rewrite Fast ALTER TABLE ADD COLUMN with a non-NULL default 2018-03-28 10:43:52 +10:30
snowball Avoid unnecessary use of pg_strcasecmp for already-downcased identifiers. 2018-01-26 18:25:14 -05:00
statistics Fast ALTER TABLE ADD COLUMN with a non-NULL default 2018-03-28 10:43:52 +10:30
storage Skip temp tables from basebackup. 2018-03-27 16:14:40 +03:00
tcop PL/pgSQL: Nested CALL with transactions 2018-03-28 13:31:27 -04:00
tsearch Avoid unnecessary use of pg_strcasecmp for already-downcased identifiers. 2018-01-26 18:25:14 -05:00
utils Fix actual and potential double-frees around tuplesort usage. 2018-03-28 13:26:57 -04:00
.gitignore Add .gitignore entries for AIX-specific intermediate build artifacts. 2015-07-08 20:44:22 -04:00
Makefile Fix make rules that generate multiple output files. 2018-03-23 13:46:00 -04:00
common.mk Support for optimizing and emitting code in LLVM JIT provider. 2018-03-22 11:05:22 -07:00
nls.mk Translation updates 2017-05-15 12:19:54 -04:00