+\set SHOW_ALL_RESULTS off
-- ordinary read only SELECT: load balance expected
SELECT 1;
NOTICE: DB node id: 1 statement: SELECT 1;
BEGIN\;SELECT 1\;ROLLBACK;
NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;ROLLBACK;
NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;ROLLBACK;
- ?column?
-----------
- 1
-(1 row)
-
-- ordinary read only SELECT: load balance expected
SELECT 1;
NOTICE: DB node id: 1 statement: SELECT 1;
+++ /dev/null
--- ordinary read only SELECT: load balance expected
-SELECT 1;
-NOTICE: DB node id: 1 statement: SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- multi-statement query including BEGIN
-BEGIN\;SELECT 1;
-NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;
-NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- ordinary read only SELECT: load balance expected
-SELECT 2;
-NOTICE: DB node id: 1 statement: SELECT 2;
- ?column?
-----------
- 2
-(1 row)
-
--- 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
-BEGIN\;SELECT 1;
-NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;
-NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- 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;
-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;
-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 ROLLBACK
-BEGIN\;SELECT 1\;ROLLBACK;
-NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;ROLLBACK;
-NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;ROLLBACK;
--- ordinary read only SELECT: load balance expected
-SELECT 1;
-NOTICE: DB node id: 1 statement: SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- multi-statement query including BEGIN and invalid query
-BEGIN\;SELECT 1\;FOO;
-NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;FOO;
-NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;FOO;
-ERROR: syntax error at or near "FOO"
-LINE 1: BEGIN;SELECT 1;FOO;
- ^
--- ordinary read only SELECT: load balance expected
-SELECT 1;
-NOTICE: DB node id: 1 statement: SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
+\set SHOW_ALL_RESULTS off
-- ordinary read only SELECT: load balance expected
SELECT 1;
NOTICE: DB node id: 1 statement: SELECT 1;
-- multi-statement query including BEGIN and ROLLBACK
BEGIN\;SELECT 1\;ROLLBACK;
NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;ROLLBACK;
- ?column?
-----------
- 1
-(1 row)
-
-- ordinary read only SELECT: load balance expected
SELECT 1;
NOTICE: DB node id: 1 statement: SELECT 1;
+++ /dev/null
--- ordinary read only SELECT: load balance expected
-SELECT 1;
-NOTICE: DB node id: 1 statement: SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- multi-statement query including BEGIN
-BEGIN\;SELECT 1;
-NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- ordinary read only SELECT: load balance expected
-SELECT 2;
-NOTICE: DB node id: 1 statement: SELECT 2;
- ?column?
-----------
- 2
-(1 row)
-
--- tx started by multi-statement query ends
-END;
-NOTICE: DB node id: 0 statement: END;
--- multi-statement query including BEGIN
-BEGIN\;SELECT 1;
-NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- 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;
--- 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;
--- 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 ROLLBACK
-BEGIN\;SELECT 1\;ROLLBACK;
-NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;ROLLBACK;
--- ordinary read only SELECT: load balance expected
-SELECT 1;
-NOTICE: DB node id: 1 statement: SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- multi-statement query including BEGIN and invalid query
-BEGIN\;SELECT 1\;FOO;
-NOTICE: DB node id: 0 statement: BEGIN;SELECT 1;FOO;
-ERROR: syntax error at or near "FOO"
-LINE 1: BEGIN;SELECT 1;FOO;
- ^
--- ordinary read only SELECT: load balance expected
-SELECT 1;
-NOTICE: DB node id: 1 statement: SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
+\set SHOW_ALL_RESULTS off
-- ordinary read only SELECT: load balance expected
SELECT 1;
NOTICE: DB node id: 0 statement: SELECT 1;
-- multi-statement query including BEGIN and ROLLBACK
BEGIN\;SELECT 1\;ROLLBACK;
NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;ROLLBACK;
- ?column?
-----------
- 1
-(1 row)
-
-- ordinary read only SELECT: load balance expected
SELECT 1;
NOTICE: DB node id: 0 statement: SELECT 1;
+++ /dev/null
--- ordinary read only SELECT: load balance expected
-SELECT 1;
-NOTICE: DB node id: 0 statement: SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- multi-statement query including BEGIN
-BEGIN\;SELECT 1;
-NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- ordinary read only SELECT: load balance expected
-SELECT 2;
-NOTICE: DB node id: 0 statement: SELECT 2;
- ?column?
-----------
- 2
-(1 row)
-
--- tx started by multi-statement query ends
-END;
-NOTICE: DB node id: 1 statement: END;
--- multi-statement query including BEGIN
-BEGIN\;SELECT 1;
-NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- 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
-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
-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 ROLLBACK
-BEGIN\;SELECT 1\;ROLLBACK;
-NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;ROLLBACK;
--- ordinary read only SELECT: load balance expected
-SELECT 1;
-NOTICE: DB node id: 0 statement: SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
--- multi-statement query including BEGIN and invalid query
-BEGIN\;SELECT 1\;FOO;
-NOTICE: DB node id: 1 statement: BEGIN;SELECT 1;FOO;
-ERROR: syntax error at or near "FOO"
-LINE 1: BEGIN;SELECT 1;FOO;
- ^
--- ordinary read only SELECT: load balance expected
-SELECT 1;
-NOTICE: DB node id: 0 statement: SELECT 1;
- ?column?
-----------
- 1
-(1 row)
-
+\set SHOW_ALL_RESULTS off
-- ordinary read only SELECT: load balance expected
SELECT 1;
-- multi-statement query including BEGIN
# sleep time after reload in seconds
st=10
-# Get psql version
-PSQLVERSION=`$PSQL --version|awk '{print $3}'|sed 's/\..*//'`
-
# function to check the result
# argument is test case number.
function check_result
{
- if [ $PSQLVERSION -lt 15 ];then
- expected=../expected/expected$1$suffix-pre15
- if [ -f $expected ];then
- diff -c $expected result$1
- else
- diff -c ../expected/expected$1$suffix result$1
- fi
- else
- diff -c ../expected/expected$1$suffix result$1
- fi
+ diff -c ../expected/expected$1$suffix result$1
+
if [ $? = 0 ];then
echo "test$1 succeeded."
else
for mode in s r i
do
- rm -fr $TESTDIR
- mkdir $TESTDIR
- cd $TESTDIR
+ rm -fr $TESTDIR
+ mkdir $TESTDIR
+ cd $TESTDIR
-# create test environment
- echo -n "creating test environment..."
- $PGPOOL_SETUP -m $mode -n 2 || exit 1
- echo "done."
+ # create test environment
+ echo -n "creating test environment..."
+ $PGPOOL_SETUP -m $mode -n 2 || exit 1
+ echo "done."
- source ./bashrc.ports
+ source ./bashrc.ports
# set expected file suffix
if [ $mode = 's' ];then