mirror of https://github.com/citusdata/citus.git
Add tests for materialized views
parent
8ef2da8192
commit
f74d3eedc8
|
@ -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)
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue