mirror of https://github.com/citusdata/citus.git
Add view tests to arbitrary configs
parent
9c4e3329f6
commit
16071fac1d
|
@ -4,4 +4,5 @@ test: dropped_columns_create_load distributed_planning_create_load
|
|||
test: local_dist_join_load
|
||||
test: partitioned_indexes_create
|
||||
test: connectivity_checks
|
||||
test: views_create
|
||||
test: sequences_create
|
||||
|
|
|
@ -0,0 +1,44 @@
|
|||
CREATE SCHEMA views_create;
|
||||
SET search_path TO views_create;
|
||||
CREATE TABLE view_test_table(a INT NOT NULL PRIMARY KEY, b BIGINT, c text);
|
||||
CREATE OR REPLACE VIEW select_filtered_view AS
|
||||
SELECT * FROM view_test_table WHERE c = 'testing'
|
||||
WITH CASCADED CHECK OPTION;
|
||||
CREATE OR REPLACE VIEW select_all_view AS
|
||||
SELECT * FROM view_test_table
|
||||
WITH LOCAL CHECK OPTION;
|
||||
CREATE OR REPLACE VIEW count_view AS
|
||||
SELECT COUNT(*) FROM view_test_table;
|
||||
SELECT create_distributed_table('view_test_table', 'a');
|
||||
create_distributed_table
|
||||
---------------------------------------------------------------------
|
||||
|
||||
(1 row)
|
||||
|
||||
INSERT INTO view_test_table VALUES (1,1,'testing'), (2,1,'views');
|
||||
SELECT * FROM count_view;
|
||||
count
|
||||
---------------------------------------------------------------------
|
||||
2
|
||||
(1 row)
|
||||
|
||||
SELECT COUNT(*) FROM count_view;
|
||||
count
|
||||
---------------------------------------------------------------------
|
||||
1
|
||||
(1 row)
|
||||
|
||||
SELECT COUNT(*) FROM select_all_view;
|
||||
count
|
||||
---------------------------------------------------------------------
|
||||
2
|
||||
(1 row)
|
||||
|
||||
SELECT * FROM select_filtered_view;
|
||||
a | b | c
|
||||
---------------------------------------------------------------------
|
||||
1 | 1 | testing
|
||||
(1 row)
|
||||
|
||||
-- dummy temp recursive view
|
||||
CREATE TEMP RECURSIVE VIEW recursive_defined_non_recursive_view(c) AS (SELECT 1);
|
|
@ -0,0 +1,23 @@
|
|||
CREATE SCHEMA views_create;
|
||||
SET search_path TO views_create;
|
||||
|
||||
CREATE TABLE view_test_table(a INT NOT NULL PRIMARY KEY, b BIGINT, c text);
|
||||
CREATE OR REPLACE VIEW select_filtered_view AS
|
||||
SELECT * FROM view_test_table WHERE c = 'testing'
|
||||
WITH CASCADED CHECK OPTION;
|
||||
CREATE OR REPLACE VIEW select_all_view AS
|
||||
SELECT * FROM view_test_table
|
||||
WITH LOCAL CHECK OPTION;
|
||||
CREATE OR REPLACE VIEW count_view AS
|
||||
SELECT COUNT(*) FROM view_test_table;
|
||||
SELECT create_distributed_table('view_test_table', 'a');
|
||||
|
||||
INSERT INTO view_test_table VALUES (1,1,'testing'), (2,1,'views');
|
||||
SELECT * FROM count_view;
|
||||
SELECT COUNT(*) FROM count_view;
|
||||
SELECT COUNT(*) FROM select_all_view;
|
||||
|
||||
SELECT * FROM select_filtered_view;
|
||||
|
||||
-- dummy temp recursive view
|
||||
CREATE TEMP RECURSIVE VIEW recursive_defined_non_recursive_view(c) AS (SELECT 1);
|
Loading…
Reference in New Issue