Add tests for materialized views

velioglu/release-11.0-20052
Ahmet Gedemenli 2022-03-29 18:29:05 +03:00 committed by Burak Velioglu
parent 16071fac1d
commit ddfcbfdca1
2 changed files with 47 additions and 0 deletions

View File

@ -42,3 +42,34 @@ SELECT * FROM select_filtered_view;
-- dummy temp recursive view
CREATE TEMP RECURSIVE VIEW recursive_defined_non_recursive_view(c) AS (SELECT 1);
CREATE MATERIALIZED VIEW select_all_matview AS
SELECT * FROM view_test_table
WITH DATA;
CREATE MATERIALIZED VIEW IF NOT EXISTS select_filtered_matview AS
SELECT * FROM view_test_table WHERE c = 'views'
WITH NO DATA;
REFRESH MATERIALIZED VIEW select_filtered_matview;
SELECT COUNT(*) FROM select_all_matview;
count
---------------------------------------------------------------------
2
(1 row)
SELECT * FROM select_filtered_matview;
a | b | c
---------------------------------------------------------------------
2 | 1 | views
(1 row)
SELECT COUNT(*) FROM select_all_view a JOIN select_filtered_matview b ON a.c=b.c;
count
---------------------------------------------------------------------
1
(1 row)
SELECT COUNT(*) FROM select_all_view a JOIN view_test_table b ON a.c=b.c;
count
---------------------------------------------------------------------
2
(1 row)

View File

@ -21,3 +21,19 @@ SELECT * FROM select_filtered_view;
-- dummy temp recursive view
CREATE TEMP RECURSIVE VIEW recursive_defined_non_recursive_view(c) AS (SELECT 1);
CREATE MATERIALIZED VIEW select_all_matview AS
SELECT * FROM view_test_table
WITH DATA;
CREATE MATERIALIZED VIEW IF NOT EXISTS select_filtered_matview AS
SELECT * FROM view_test_table WHERE c = 'views'
WITH NO DATA;
REFRESH MATERIALIZED VIEW select_filtered_matview;
SELECT COUNT(*) FROM select_all_matview;
SELECT * FROM select_filtered_matview;
SELECT COUNT(*) FROM select_all_view a JOIN select_filtered_matview b ON a.c=b.c;
SELECT COUNT(*) FROM select_all_view a JOIN view_test_table b ON a.c=b.c;