MemoryContext old_context = MemoryContextSwitchTo(query_context->memory_context);
/* parse SQL string */
- parse_tree_list = raw_parser(contents, RAW_PARSE_DEFAULT, len, &error, !REPLICATION);
+ parse_tree_list = raw_parser(contents, RAW_PARSE_DEFAULT, len, &error, false);
if (parse_tree_list == NIL)
{
2
(1 row)
+-- DEALLOCATE
+DEALLOCATE foo;
+NOTICE: DB node id: 0 statement: DEALLOCATE foo;
+NOTICE: DB node id: 1 statement: DEALLOCATE foo;
+-- ROLLBACK TO
+ROLLBACK TO a;
+NOTICE: DB node id: 1 statement: ROLLBACK TO a;
+NOTICE: DB node id: 0 statement: ROLLBACK TO a;
+-- tx started by multi-statement query ends
+END;
+NOTICE: DB node id: 1 statement: END;
+NOTICE: DB node id: 0 statement: END;
+-- multi-statement query including BEGIN and INSERT
+DROP TABLE t1;
+NOTICE: DB node id: 0 statement: DROP TABLE t1;
+NOTICE: DB node id: 1 statement: DROP TABLE t1;
+CREATE TABLE t1(i INT);
+NOTICE: DB node id: 0 statement: CREATE TABLE t1(i INT);
+NOTICE: DB node id: 1 statement: CREATE TABLE t1(i INT);
+BEGIN\;INSERT INTO t1 VALUES(1);
+NOTICE: DB node id: 0 statement: BEGIN;INSERT INTO t1 VALUES(1);
+NOTICE: DB node id: 1 statement: BEGIN;INSERT INTO t1 VALUES(1);
+-- SAVEPOINT
+SAVEPOINT a;
+NOTICE: DB node id: 0 statement: SAVEPOINT a;
+NOTICE: DB node id: 1 statement: SAVEPOINT a;
+-- PREPARE
+PREPARE foo AS SELECT 2;
+NOTICE: DB node id: 0 statement: PREPARE foo AS SELECT 2;
+NOTICE: DB node id: 1 statement: PREPARE foo AS SELECT 2;
+-- EXECUTE
+EXECUTE foo;
+NOTICE: DB node id: 0 statement: EXECUTE foo;
+NOTICE: DB node id: 1 statement: EXECUTE foo;
+ ?column?
+----------
+ 2
+(1 row)
+
-- DEALLOCATE
DEALLOCATE foo;
NOTICE: DB node id: 0 statement: DEALLOCATE foo;
2
(1 row)
+-- DEALLOCATE
+DEALLOCATE foo;
+NOTICE: DB node id: 0 statement: DEALLOCATE foo;
+NOTICE: DB node id: 1 statement: DEALLOCATE foo;
+-- ROLLBACK TO
+ROLLBACK TO a;
+NOTICE: DB node id: 1 statement: ROLLBACK TO a;
+NOTICE: DB node id: 0 statement: ROLLBACK TO a;
+-- tx started by multi-statement query ends
+END;
+NOTICE: DB node id: 1 statement: END;
+NOTICE: DB node id: 0 statement: END;
+-- multi-statement query including BEGIN and INSERT
+DROP TABLE t1;
+NOTICE: DB node id: 0 statement: DROP TABLE t1;
+NOTICE: DB node id: 1 statement: DROP TABLE t1;
+CREATE TABLE t1(i INT);
+NOTICE: DB node id: 0 statement: CREATE TABLE t1(i INT);
+NOTICE: DB node id: 1 statement: CREATE TABLE t1(i INT);
+BEGIN\;INSERT INTO t1 VALUES(1);
+NOTICE: DB node id: 0 statement: BEGIN;INSERT INTO t1 VALUES(1);
+NOTICE: DB node id: 1 statement: BEGIN;INSERT INTO t1 VALUES(1);
+-- SAVEPOINT
+SAVEPOINT a;
+NOTICE: DB node id: 0 statement: SAVEPOINT a;
+NOTICE: DB node id: 1 statement: SAVEPOINT a;
+-- PREPARE
+PREPARE foo AS SELECT 2;
+NOTICE: DB node id: 0 statement: PREPARE foo AS SELECT 2;
+NOTICE: DB node id: 1 statement: PREPARE foo AS SELECT 2;
+-- EXECUTE
+EXECUTE foo;
+NOTICE: DB node id: 0 statement: EXECUTE foo;
+NOTICE: DB node id: 1 statement: EXECUTE foo;
+ ?column?
+----------
+ 2
+(1 row)
+
-- DEALLOCATE
DEALLOCATE foo;
NOTICE: DB node id: 0 statement: DEALLOCATE foo;
2
(1 row)
+-- DEALLOCATE
+DEALLOCATE foo;
+NOTICE: DB node id: 0 statement: DEALLOCATE foo;
+-- ROLLBACK TO
+ROLLBACK TO a;
+NOTICE: DB node id: 0 statement: ROLLBACK TO a;
+-- tx started by multi-statement query ends
+END;
+NOTICE: DB node id: 0 statement: END;
+-- multi-statement query including BEGIN and INSERT
+DROP TABLE t1;
+NOTICE: DB node id: 0 statement: DROP TABLE t1;
+CREATE TABLE t1(i INT);
+NOTICE: DB node id: 0 statement: CREATE TABLE t1(i INT);
+BEGIN\;INSERT INTO t1 VALUES(1);
+NOTICE: DB node id: 0 statement: BEGIN;INSERT INTO t1 VALUES(1);
+-- SAVEPOINT
+SAVEPOINT a;
+NOTICE: DB node id: 0 statement: SAVEPOINT a;
+-- PREPARE
+PREPARE foo AS SELECT 2;
+NOTICE: DB node id: 0 statement: PREPARE foo AS SELECT 2;
+-- EXECUTE
+EXECUTE foo;
+NOTICE: DB node id: 0 statement: EXECUTE foo;
+ ?column?
+----------
+ 2
+(1 row)
+
-- DEALLOCATE
DEALLOCATE foo;
NOTICE: DB node id: 0 statement: DEALLOCATE foo;
2
(1 row)
+-- DEALLOCATE
+DEALLOCATE foo;
+NOTICE: DB node id: 0 statement: DEALLOCATE foo;
+-- ROLLBACK TO
+ROLLBACK TO a;
+NOTICE: DB node id: 0 statement: ROLLBACK TO a;
+-- tx started by multi-statement query ends
+END;
+NOTICE: DB node id: 0 statement: END;
+-- multi-statement query including BEGIN and INSERT
+DROP TABLE t1;
+NOTICE: DB node id: 0 statement: DROP TABLE t1;
+CREATE TABLE t1(i INT);
+NOTICE: DB node id: 0 statement: CREATE TABLE t1(i INT);
+BEGIN\;INSERT INTO t1 VALUES(1);
+NOTICE: DB node id: 0 statement: BEGIN;INSERT INTO t1 VALUES(1);
+-- SAVEPOINT
+SAVEPOINT a;
+NOTICE: DB node id: 0 statement: SAVEPOINT a;
+-- PREPARE
+PREPARE foo AS SELECT 2;
+NOTICE: DB node id: 0 statement: PREPARE foo AS SELECT 2;
+-- EXECUTE
+EXECUTE foo;
+NOTICE: DB node id: 0 statement: EXECUTE foo;
+ ?column?
+----------
+ 2
+(1 row)
+
-- DEALLOCATE
DEALLOCATE foo;
NOTICE: DB node id: 0 statement: DEALLOCATE foo;
2
(1 row)
+-- DEALLOCATE
+DEALLOCATE foo;
+NOTICE: DB node id: 1 statement: DEALLOCATE foo;
+-- ROLLBACK TO
+ROLLBACK TO a;
+NOTICE: DB node id: 1 statement: ROLLBACK TO a;
+-- tx started by multi-statement query ends
+END;
+NOTICE: DB node id: 1 statement: END;
+-- multi-statement query including BEGIN and INSERT
+DROP TABLE t1;
+NOTICE: DB node id: 1 statement: DROP TABLE t1;
+CREATE TABLE t1(i INT);
+NOTICE: DB node id: 1 statement: CREATE TABLE t1(i INT);
+BEGIN\;INSERT INTO t1 VALUES(1);
+NOTICE: DB node id: 1 statement: BEGIN;INSERT INTO t1 VALUES(1);
+-- SAVEPOINT
+SAVEPOINT a;
+NOTICE: DB node id: 1 statement: SAVEPOINT a;
+-- PREPARE
+PREPARE foo AS SELECT 2;
+NOTICE: DB node id: 1 statement: PREPARE foo AS SELECT 2;
+-- EXECUTE
+EXECUTE foo;
+NOTICE: DB node id: 1 statement: EXECUTE foo;
+ ?column?
+----------
+ 2
+(1 row)
+
-- DEALLOCATE
DEALLOCATE foo;
NOTICE: DB node id: 1 statement: DEALLOCATE foo;
2
(1 row)
+-- DEALLOCATE
+DEALLOCATE foo;
+NOTICE: DB node id: 1 statement: DEALLOCATE foo;
+-- ROLLBACK TO
+ROLLBACK TO a;
+NOTICE: DB node id: 1 statement: ROLLBACK TO a;
+-- tx started by multi-statement query ends
+END;
+NOTICE: DB node id: 1 statement: END;
+-- multi-statement query including BEGIN and INSERT
+DROP TABLE t1;
+NOTICE: DB node id: 1 statement: DROP TABLE t1;
+CREATE TABLE t1(i INT);
+NOTICE: DB node id: 1 statement: CREATE TABLE t1(i INT);
+BEGIN\;INSERT INTO t1 VALUES(1);
+NOTICE: DB node id: 1 statement: BEGIN;INSERT INTO t1 VALUES(1);
+-- SAVEPOINT
+SAVEPOINT a;
+NOTICE: DB node id: 1 statement: SAVEPOINT a;
+-- PREPARE
+PREPARE foo AS SELECT 2;
+NOTICE: DB node id: 1 statement: PREPARE foo AS SELECT 2;
+-- EXECUTE
+EXECUTE foo;
+NOTICE: DB node id: 1 statement: EXECUTE foo;
+ ?column?
+----------
+ 2
+(1 row)
+
-- DEALLOCATE
DEALLOCATE foo;
NOTICE: DB node id: 1 statement: DEALLOCATE foo;
ROLLBACK TO a;
-- tx started by multi-statement query ends
END;
+-- multi-statement query including BEGIN and INSERT
+DROP TABLE t1;
+CREATE TABLE t1(i INT);
+BEGIN\;INSERT INTO t1 VALUES(1);
+-- SAVEPOINT
+SAVEPOINT a;
+-- PREPARE
+PREPARE foo AS SELECT 2;
+-- EXECUTE
+EXECUTE foo;
+-- DEALLOCATE
+DEALLOCATE foo;
+-- ROLLBACK TO
+ROLLBACK TO a;
+-- tx started by multi-statement query ends
+END;
-- multi-statement query including BEGIN and ROLLBACK
BEGIN\;SELECT 1\;ROLLBACK;
-- ordinary read only SELECT: load balance expected