mirror of https://github.com/citusdata/citus.git
Move tests into existing schedule
parent
1d1d95f80f
commit
8b43ce8b7c
|
@ -1,30 +0,0 @@
|
|||
CREATE TABLE modifications (
|
||||
key VARCHAR,
|
||||
counter INT,
|
||||
time TIMESTAMPTZ
|
||||
);
|
||||
SELECT master_create_distributed_table('modifications', 'key', 'hash');
|
||||
master_create_distributed_table
|
||||
---------------------------------
|
||||
|
||||
(1 row)
|
||||
|
||||
SELECT master_create_worker_shards('modifications', 4, 1);
|
||||
master_create_worker_shards
|
||||
-----------------------------
|
||||
|
||||
(1 row)
|
||||
|
||||
INSERT INTO modifications VALUES ('one', 0, null);
|
||||
UPDATE modifications SET counter = counter + 1;
|
||||
ERROR: distributed modifications must target exactly one shard
|
||||
UPDATE modifications SET counter = counter + 1 WHERE key = 'one';
|
||||
UPDATE modifications SET time = now() WHERE key = 'one';
|
||||
ERROR: cannot plan sharded modification containing values which are not constants or constant expressions
|
||||
SELECT * FROM modifications;
|
||||
key | counter | time
|
||||
-----+---------+------
|
||||
one | 1 |
|
||||
(1 row)
|
||||
|
||||
DROP TABLE modifications;
|
|
@ -317,6 +317,11 @@ WITH deleted_orders AS (INSERT INTO limit_orders DEFAULT VALUES RETURNING *)
|
|||
UPDATE limit_orders SET symbol = 'GM';
|
||||
ERROR: cannot perform distributed planning for the given modification
|
||||
DETAIL: Common table expressions are not supported in distributed modifications.
|
||||
-- updates referencing a column are supported
|
||||
UPDATE limit_orders SET bidder_id = bidder_id + 1 WHERE id = 246;
|
||||
-- updates referencing an unpure function are unsupported
|
||||
UPDATE limit_orders SET placed_at = now() WHERE id = 246;
|
||||
ERROR: cannot plan sharded modification containing values which are not constants or constant expressions
|
||||
-- cursors are not supported
|
||||
UPDATE limit_orders SET symbol = 'GM' WHERE CURRENT OF cursor_name;
|
||||
ERROR: distributed modifications must target exactly one shard
|
||||
|
|
|
@ -141,9 +141,3 @@ test: multi_large_shardid
|
|||
# multi_drop_extension makes sure we can safely drop and recreate the extension
|
||||
# ----------
|
||||
test: multi_drop_extension
|
||||
|
||||
# ----------
|
||||
# multi_expanded_modifications includes some tests that we can reference columns in
|
||||
# UPDATEs
|
||||
# ----------
|
||||
test: multi_expanded_modifications
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
CREATE TABLE modifications (
|
||||
key VARCHAR,
|
||||
counter INT,
|
||||
time TIMESTAMPTZ
|
||||
);
|
||||
SELECT master_create_distributed_table('modifications', 'key', 'hash');
|
||||
SELECT master_create_worker_shards('modifications', 4, 1);
|
||||
|
||||
INSERT INTO modifications VALUES ('one', 0, null);
|
||||
|
||||
UPDATE modifications SET counter = counter + 1;
|
||||
|
||||
UPDATE modifications SET counter = counter + 1 WHERE key = 'one';
|
||||
|
||||
UPDATE modifications SET time = now() WHERE key = 'one';
|
||||
|
||||
SELECT * FROM modifications;
|
||||
|
||||
DROP TABLE modifications;
|
|
@ -235,5 +235,11 @@ UPDATE limit_orders SET symbol = 'GM' WHERE id = 246 RETURNING *;
|
|||
WITH deleted_orders AS (INSERT INTO limit_orders DEFAULT VALUES RETURNING *)
|
||||
UPDATE limit_orders SET symbol = 'GM';
|
||||
|
||||
-- updates referencing a column are supported
|
||||
UPDATE limit_orders SET bidder_id = bidder_id + 1 WHERE id = 246;
|
||||
|
||||
-- updates referencing an unpure function are unsupported
|
||||
UPDATE limit_orders SET placed_at = now() WHERE id = 246;
|
||||
|
||||
-- cursors are not supported
|
||||
UPDATE limit_orders SET symbol = 'GM' WHERE CURRENT OF cursor_name;
|
||||
|
|
Loading…
Reference in New Issue