]> granicus.if.org Git - postgresql/commitdiff
Add regression test for bug fixed by recent refactoring.
authorKevin Grittner <kgrittn@postgresql.org>
Tue, 30 Apr 2013 20:02:43 +0000 (15:02 -0500)
committerKevin Grittner <kgrittn@postgresql.org>
Tue, 30 Apr 2013 20:02:43 +0000 (15:02 -0500)
Test case by Andres Freund for bug fixed by Tom Lane's refactoring
in commit 5194024d72f33fb209e10f9ab0ada7cc67df45b7

src/test/regress/expected/matview.out
src/test/regress/sql/matview.sql

index 5a53f84c5b8dfe3b3e71b7c5c437adfb49e7eb2e..bda4d168aa4a662876a3c777d7415a14c3d489b0 100644 (file)
@@ -418,3 +418,15 @@ NOTICE:  drop cascades to 3 other objects
 DETAIL:  drop cascades to view v_test2
 drop cascades to materialized view mv_test2
 drop cascades to materialized view mv_test3
+-- test a corner case for "with no data" versus a query which yields no rows
+CREATE MATERIALIZED VIEW matview_unit_false AS SELECT false WHERE false WITH NO DATA;
+SELECT * FROM matview_unit_false;
+ERROR:  materialized view "matview_unit_false" has not been populated
+HINT:  Use the REFRESH MATERIALIZED VIEW command.
+REFRESH MATERIALIZED VIEW matview_unit_false;
+SELECT * FROM matview_unit_false;
+ bool 
+------
+(0 rows)
+
+DROP MATERIALIZED VIEW matview_unit_false;
index 08b48188c3c1d9e93d650cd111234750bd704426..88c4d220aff9a6cdd384e045156ab50d0b947aee 100644 (file)
@@ -129,3 +129,10 @@ CREATE MATERIALIZED VIEW mv_test3 AS SELECT * FROM mv_test2 WHERE moo = 12345;
 SELECT pg_relation_is_scannable('mv_test3'::regclass);
 
 DROP VIEW v_test1 CASCADE;
+
+-- test a corner case for "with no data" versus a query which yields no rows
+CREATE MATERIALIZED VIEW matview_unit_false AS SELECT false WHERE false WITH NO DATA;
+SELECT * FROM matview_unit_false;
+REFRESH MATERIALIZED VIEW matview_unit_false;
+SELECT * FROM matview_unit_false;
+DROP MATERIALIZED VIEW matview_unit_false;