mirror of https://github.com/citusdata/citus.git
update
parent
959b4bfe72
commit
4486abdabc
|
@ -7,31 +7,31 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-reindex:
|
step s2-reindex:
|
||||||
REINDEX TABLE test_table;
|
REINDEX TABLE test_table;
|
||||||
|
|
||||||
ERROR: must be owner of table test_table
|
ERROR: permission denied for table test_table
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s2-reindex s1-insert s2-insert s2-commit s1-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s2-reindex s1-insert s2-insert s2-commit s1-commit
|
||||||
|
@ -41,39 +41,38 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-reindex:
|
step s2-reindex:
|
||||||
REINDEX TABLE test_table;
|
REINDEX TABLE test_table;
|
||||||
|
|
||||||
ERROR: must be owner of table test_table
|
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
<waiting ...>
|
||||||
|
step s2-insert:
|
||||||
|
UPDATE test_table SET column2 = 2;
|
||||||
|
|
||||||
step s2-insert:
|
|
||||||
UPDATE test_table SET column2 = 2;
|
|
||||||
|
|
||||||
ERROR: current transaction is aborted, commands ignored until end of transaction block
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
step s1-insert: <... completed>
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-reindex s2-insert s1-insert s1-commit s2-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-reindex s2-insert s1-insert s1-commit s2-commit
|
||||||
|
@ -83,38 +82,38 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s1-reindex:
|
step s1-reindex:
|
||||||
REINDEX TABLE test_table;
|
REINDEX TABLE test_table;
|
||||||
|
|
||||||
step s2-insert:
|
step s2-insert:
|
||||||
UPDATE test_table SET column2 = 2;
|
UPDATE test_table SET column2 = 2;
|
||||||
<waiting ...>
|
<waiting ...>
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-insert: <... completed>
|
step s2-insert: <... completed>
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-begin s2-begin s2-index s1-insert s2-commit s1-commit s2-drop-index
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-begin s2-begin s2-index s1-insert s2-commit s1-commit s2-drop-index
|
||||||
|
@ -124,34 +123,34 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-index:
|
step s2-index:
|
||||||
CREATE INDEX test_index ON test_table(column1);
|
CREATE INDEX test_index ON test_table(column1);
|
||||||
|
|
||||||
ERROR: must be owner of table test_table
|
ERROR: must be owner of table test_table
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-drop-index:
|
step s2-drop-index:
|
||||||
DROP INDEX IF EXISTS test_index;
|
DROP INDEX IF EXISTS test_index;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s2-insert s1-index s2-insert s2-commit s1-commit s1-drop-index
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s2-insert s1-index s2-insert s2-commit s1-commit s1-drop-index
|
||||||
|
@ -161,41 +160,41 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-insert:
|
step s2-insert:
|
||||||
UPDATE test_table SET column2 = 2;
|
UPDATE test_table SET column2 = 2;
|
||||||
|
|
||||||
step s1-index:
|
step s1-index:
|
||||||
CREATE INDEX test_index ON test_table(column1);
|
CREATE INDEX test_index ON test_table(column1);
|
||||||
<waiting ...>
|
<waiting ...>
|
||||||
step s2-insert:
|
step s2-insert:
|
||||||
UPDATE test_table SET column2 = 2;
|
UPDATE test_table SET column2 = 2;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-index: <... completed>
|
step s1-index: <... completed>
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-drop-index:
|
step s1-drop-index:
|
||||||
DROP INDEX IF EXISTS test_index;
|
DROP INDEX IF EXISTS test_index;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-index s2-index s1-insert s1-commit s2-commit s1-drop-index s2-drop-index
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-index s2-index s1-insert s1-commit s2-commit s1-drop-index s2-drop-index
|
||||||
|
@ -205,44 +204,44 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s1-index:
|
step s1-index:
|
||||||
CREATE INDEX test_index ON test_table(column1);
|
CREATE INDEX test_index ON test_table(column1);
|
||||||
|
|
||||||
step s2-index:
|
step s2-index:
|
||||||
CREATE INDEX test_index ON test_table(column1);
|
CREATE INDEX test_index ON test_table(column1);
|
||||||
|
|
||||||
ERROR: must be owner of table test_table
|
ERROR: must be owner of table test_table
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-drop-index:
|
step s1-drop-index:
|
||||||
DROP INDEX IF EXISTS test_index;
|
DROP INDEX IF EXISTS test_index;
|
||||||
|
|
||||||
step s2-drop-index:
|
step s2-drop-index:
|
||||||
DROP INDEX IF EXISTS test_index;
|
DROP INDEX IF EXISTS test_index;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-begin s2-begin s2-truncate s1-insert s2-commit s1-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-begin s2-begin s2-truncate s1-insert s2-commit s1-commit
|
||||||
|
@ -252,31 +251,31 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-truncate:
|
step s2-truncate:
|
||||||
TRUNCATE test_table;
|
TRUNCATE test_table;
|
||||||
|
|
||||||
ERROR: permission denied for table test_table
|
ERROR: permission denied for table test_table
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-truncate s2-insert s1-insert s1-commit s2-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-truncate s2-insert s1-insert s1-commit s2-commit
|
||||||
|
@ -286,38 +285,38 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s1-truncate:
|
step s1-truncate:
|
||||||
TRUNCATE test_table;
|
TRUNCATE test_table;
|
||||||
|
|
||||||
step s2-insert:
|
step s2-insert:
|
||||||
UPDATE test_table SET column2 = 2;
|
UPDATE test_table SET column2 = 2;
|
||||||
<waiting ...>
|
<waiting ...>
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-insert: <... completed>
|
step s2-insert: <... completed>
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-truncate s2-truncate s1-commit s2-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-truncate s2-truncate s1-commit s2-commit
|
||||||
|
@ -327,33 +326,33 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s1-truncate:
|
step s1-truncate:
|
||||||
TRUNCATE test_table;
|
TRUNCATE test_table;
|
||||||
|
|
||||||
step s2-truncate:
|
step s2-truncate:
|
||||||
TRUNCATE test_table;
|
TRUNCATE test_table;
|
||||||
<waiting ...>
|
<waiting ...>
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-truncate: <... completed>
|
step s2-truncate: <... completed>
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
|
@ -7,31 +7,31 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-reindex:
|
step s2-reindex:
|
||||||
REINDEX TABLE test_table;
|
REINDEX TABLE test_table;
|
||||||
|
|
||||||
ERROR: permission denied for table test_table
|
ERROR: must be owner of table test_table
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s2-reindex s1-insert s2-insert s2-commit s1-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s2-reindex s1-insert s2-insert s2-commit s1-commit
|
||||||
|
@ -41,38 +41,39 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-reindex:
|
step s2-reindex:
|
||||||
REINDEX TABLE test_table;
|
REINDEX TABLE test_table;
|
||||||
|
|
||||||
|
ERROR: must be owner of table test_table
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
<waiting ...>
|
|
||||||
step s2-insert:
|
|
||||||
UPDATE test_table SET column2 = 2;
|
|
||||||
|
|
||||||
|
step s2-insert:
|
||||||
|
UPDATE test_table SET column2 = 2;
|
||||||
|
|
||||||
|
ERROR: current transaction is aborted, commands ignored until end of transaction block
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-insert: <... completed>
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-reindex s2-insert s1-insert s1-commit s2-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-reindex s2-insert s1-insert s1-commit s2-commit
|
||||||
|
@ -82,38 +83,38 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s1-reindex:
|
step s1-reindex:
|
||||||
REINDEX TABLE test_table;
|
REINDEX TABLE test_table;
|
||||||
|
|
||||||
step s2-insert:
|
step s2-insert:
|
||||||
UPDATE test_table SET column2 = 2;
|
UPDATE test_table SET column2 = 2;
|
||||||
<waiting ...>
|
<waiting ...>
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-insert: <... completed>
|
step s2-insert: <... completed>
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-begin s2-begin s2-index s1-insert s2-commit s1-commit s2-drop-index
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-begin s2-begin s2-index s1-insert s2-commit s1-commit s2-drop-index
|
||||||
|
@ -123,34 +124,34 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-index:
|
step s2-index:
|
||||||
CREATE INDEX test_index ON test_table(column1);
|
CREATE INDEX test_index ON test_table(column1);
|
||||||
|
|
||||||
ERROR: must be owner of table test_table
|
ERROR: must be owner of table test_table
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-drop-index:
|
step s2-drop-index:
|
||||||
DROP INDEX IF EXISTS test_index;
|
DROP INDEX IF EXISTS test_index;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s2-insert s1-index s2-insert s2-commit s1-commit s1-drop-index
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s2-insert s1-index s2-insert s2-commit s1-commit s1-drop-index
|
||||||
|
@ -160,41 +161,41 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-insert:
|
step s2-insert:
|
||||||
UPDATE test_table SET column2 = 2;
|
UPDATE test_table SET column2 = 2;
|
||||||
|
|
||||||
step s1-index:
|
step s1-index:
|
||||||
CREATE INDEX test_index ON test_table(column1);
|
CREATE INDEX test_index ON test_table(column1);
|
||||||
<waiting ...>
|
<waiting ...>
|
||||||
step s2-insert:
|
step s2-insert:
|
||||||
UPDATE test_table SET column2 = 2;
|
UPDATE test_table SET column2 = 2;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-index: <... completed>
|
step s1-index: <... completed>
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-drop-index:
|
step s1-drop-index:
|
||||||
DROP INDEX IF EXISTS test_index;
|
DROP INDEX IF EXISTS test_index;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-index s2-index s1-insert s1-commit s2-commit s1-drop-index s2-drop-index
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-index s2-index s1-insert s1-commit s2-commit s1-drop-index s2-drop-index
|
||||||
|
@ -204,44 +205,44 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s1-index:
|
step s1-index:
|
||||||
CREATE INDEX test_index ON test_table(column1);
|
CREATE INDEX test_index ON test_table(column1);
|
||||||
|
|
||||||
step s2-index:
|
step s2-index:
|
||||||
CREATE INDEX test_index ON test_table(column1);
|
CREATE INDEX test_index ON test_table(column1);
|
||||||
|
|
||||||
ERROR: must be owner of table test_table
|
ERROR: must be owner of table test_table
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-drop-index:
|
step s1-drop-index:
|
||||||
DROP INDEX IF EXISTS test_index;
|
DROP INDEX IF EXISTS test_index;
|
||||||
|
|
||||||
step s2-drop-index:
|
step s2-drop-index:
|
||||||
DROP INDEX IF EXISTS test_index;
|
DROP INDEX IF EXISTS test_index;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-begin s2-begin s2-truncate s1-insert s2-commit s1-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-begin s2-begin s2-truncate s1-insert s2-commit s1-commit
|
||||||
|
@ -251,31 +252,31 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s2-truncate:
|
step s2-truncate:
|
||||||
TRUNCATE test_table;
|
TRUNCATE test_table;
|
||||||
|
|
||||||
ERROR: permission denied for table test_table
|
ERROR: permission denied for table test_table
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-truncate s2-insert s1-insert s1-commit s2-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-truncate s2-insert s1-insert s1-commit s2-commit
|
||||||
|
@ -285,38 +286,38 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s1-truncate:
|
step s1-truncate:
|
||||||
TRUNCATE test_table;
|
TRUNCATE test_table;
|
||||||
|
|
||||||
step s2-insert:
|
step s2-insert:
|
||||||
UPDATE test_table SET column2 = 2;
|
UPDATE test_table SET column2 = 2;
|
||||||
<waiting ...>
|
<waiting ...>
|
||||||
step s1-insert:
|
step s1-insert:
|
||||||
UPDATE test_table SET column2 = 1;
|
UPDATE test_table SET column2 = 1;
|
||||||
|
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-insert: <... completed>
|
step s2-insert: <... completed>
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
||||||
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-truncate s2-truncate s1-commit s2-commit
|
starting permutation: s1-no-connection-cache s2-no-connection-cache s1-grant s1-begin s2-begin s1-truncate s2-truncate s1-commit s2-commit
|
||||||
|
@ -326,33 +327,33 @@ create_distributed_table
|
||||||
(1 row)
|
(1 row)
|
||||||
|
|
||||||
step s1-no-connection-cache:
|
step s1-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s2-no-connection-cache:
|
step s2-no-connection-cache:
|
||||||
SET citus.max_cached_conns_per_worker to 0;
|
SET citus.max_cached_conns_per_worker to 0;
|
||||||
|
|
||||||
step s1-grant:
|
step s1-grant:
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
GRANT ALL ON test_table TO test_user_2;
|
GRANT ALL ON test_table TO test_user_2;
|
||||||
|
|
||||||
step s1-begin:
|
step s1-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_1;
|
SET ROLE test_user_1;
|
||||||
|
|
||||||
step s2-begin:
|
step s2-begin:
|
||||||
BEGIN;
|
BEGIN;
|
||||||
SET ROLE test_user_2;
|
SET ROLE test_user_2;
|
||||||
|
|
||||||
step s1-truncate:
|
step s1-truncate:
|
||||||
TRUNCATE test_table;
|
TRUNCATE test_table;
|
||||||
|
|
||||||
step s2-truncate:
|
step s2-truncate:
|
||||||
TRUNCATE test_table;
|
TRUNCATE test_table;
|
||||||
<waiting ...>
|
<waiting ...>
|
||||||
step s1-commit:
|
step s1-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
step s2-truncate: <... completed>
|
step s2-truncate: <... completed>
|
||||||
step s2-commit:
|
step s2-commit:
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// Two alternative test outputs:
|
// Two alternative test outputs:
|
||||||
// isolation_multiuser_locking.out for PG16 and before
|
// isolation_multiuser_locking_0.out for PG16 and before
|
||||||
// isolation_multiuser_locking_0.out for PG17
|
// isolation_multiuser_locking.out for PG17
|
||||||
|
|
||||||
setup
|
setup
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue