citus/src/include
Jason Petersen c684ac11ec Re-permit DDL in transactions, selectively
Recent changes to DDL and transaction logic resulted in a "regression"
from the viewpoint of users. Previously, DDL commands were allowed in
multi-command transaction blocks, though they were not processed in any
actual transactional manner. We improved the atomicity of our DDL code,
but added a restriction that DDL commands themselves must not occur in
any BEGIN/END transaction block.

To give users back the original functionality (and improved atomicity)
we now keep track of whether a multi-command transaction has modified
data (DML) or schema (DDL). Interleaving the two modification types in
a single transaction is disallowed.

This first step simply permits a single DDL command in such a block,
admittedly an incomplete solution, but one which will permit us to add
full multi-DDL command support in a subsequent commit.
2016-08-30 20:37:19 -06:00
..
distributed Re-permit DDL in transactions, selectively 2016-08-30 20:37:19 -06:00
.gitignore Changed product name to citus 2016-02-15 16:04:31 +02:00
citus_config.h.in Changed product name to citus 2016-02-15 16:04:31 +02:00
dumputils.h Initial commit of Citus 5.0 2016-02-11 04:05:32 +02:00