Add view tests to arbitrary configs

velioglu/release-11.0-20052
Ahmet Gedemenli 2022-03-29 14:59:54 +03:00 committed by Burak Velioglu
parent 9c4e3329f6
commit 16071fac1d
3 changed files with 68 additions and 0 deletions

View File

@ -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

View File

@ -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);

View File

@ -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);