Add tests for VACUUM errors and warnings

pull/1013/head
Jason Petersen 2016-12-13 16:13:36 -07:00
parent 6bb916cc4f
commit 1e1b2b8d52
No known key found for this signature in database
GPG Key ID: 9F1D3510D110ABA9
2 changed files with 38 additions and 0 deletions

View File

@ -138,3 +138,23 @@ WHERE oid='dustbunnies_990002'::regclass;
t
(1 row)
\c - - - :master_port
-- verify warning for unqualified VACUUM
VACUUM;
WARNING: not propagating VACUUM command to worker nodes
HINT: Provide a specific table in order to VACUUM distributed tables.
-- and warning when using targeted VACUUM without DDL propagation
SET citus.enable_ddl_propagation to false;
VACUUM dustbunnies;
WARNING: not propagating VACUUM command to worker nodes
HINT: Set citus.enable_ddl_propagation to true in order to send targeted VACUUM commands to worker nodes.
SET citus.enable_ddl_propagation to DEFAULT;
-- verify error messages for unsupported options
VACUUM (ANALYZE) dustbunnies (id);
ERROR: specifying a column list is currently unsupported in distributed VACUUM commands
ANALYZE dustbunnies (id);
ERROR: specifying a column list is currently unsupported in distributed ANALYZE commands
-- TODO: support VERBOSE
-- VACUUM VERBOSE dustbunnies;
-- VACUUM (FULL, VERBOSE) dustbunnies;
-- ANALYZE VERBOSE dustbunnies;

View File

@ -93,3 +93,21 @@ VACUUM (FULL) dustbunnies;
\c - - - :worker_1_port
SELECT relfilenode != :oldnode AS table_rewritten FROM pg_class
WHERE oid='dustbunnies_990002'::regclass;
\c - - - :master_port
-- verify warning for unqualified VACUUM
VACUUM;
-- and warning when using targeted VACUUM without DDL propagation
SET citus.enable_ddl_propagation to false;
VACUUM dustbunnies;
SET citus.enable_ddl_propagation to DEFAULT;
-- verify error messages for unsupported options
VACUUM (ANALYZE) dustbunnies (id);
ANALYZE dustbunnies (id);
-- TODO: support VERBOSE
-- VACUUM VERBOSE dustbunnies;
-- VACUUM (FULL, VERBOSE) dustbunnies;
-- ANALYZE VERBOSE dustbunnies;