diff options
Diffstat (limited to 'src/test/regress/expected/matview.out')
-rw-r--r-- | src/test/regress/expected/matview.out | 63 |
1 files changed, 51 insertions, 12 deletions
diff --git a/src/test/regress/expected/matview.out b/src/test/regress/expected/matview.out index b04510c599e..716daa2b713 100644 --- a/src/test/regress/expected/matview.out +++ b/src/test/regress/expected/matview.out @@ -454,28 +454,67 @@ SELECT * FROM boxmv ORDER BY id; DROP TABLE boxes CASCADE; NOTICE: drop cascades to materialized view boxmv -- make sure that column names are handled correctly -CREATE TABLE v (i int, j int); -CREATE MATERIALIZED VIEW mv_v (ii) AS SELECT i, j AS jj FROM v; -ALTER TABLE v RENAME COLUMN i TO x; -INSERT INTO v values (1, 2); -CREATE UNIQUE INDEX mv_v_ii ON mv_v (ii); -REFRESH MATERIALIZED VIEW mv_v; -UPDATE v SET j = 3 WHERE x = 1; -REFRESH MATERIALIZED VIEW CONCURRENTLY mv_v; -SELECT * FROM v; +CREATE TABLE mvtest_v (i int, j int); +CREATE MATERIALIZED VIEW mvtest_mv_v (ii, jj, kk) AS SELECT i, j FROM mvtest_v; -- error +ERROR: too many column names were specified +CREATE MATERIALIZED VIEW mvtest_mv_v (ii, jj) AS SELECT i, j FROM mvtest_v; -- ok +CREATE MATERIALIZED VIEW mvtest_mv_v_2 (ii) AS SELECT i, j FROM mvtest_v; -- ok +CREATE MATERIALIZED VIEW mvtest_mv_v_3 (ii, jj, kk) AS SELECT i, j FROM mvtest_v WITH NO DATA; -- error +ERROR: too many column names were specified +CREATE MATERIALIZED VIEW mvtest_mv_v_3 (ii, jj) AS SELECT i, j FROM mvtest_v WITH NO DATA; -- ok +CREATE MATERIALIZED VIEW mvtest_mv_v_4 (ii) AS SELECT i, j FROM mvtest_v WITH NO DATA; -- ok +ALTER TABLE mvtest_v RENAME COLUMN i TO x; +INSERT INTO mvtest_v values (1, 2); +CREATE UNIQUE INDEX mvtest_mv_v_ii ON mvtest_mv_v (ii); +REFRESH MATERIALIZED VIEW mvtest_mv_v; +UPDATE mvtest_v SET j = 3 WHERE x = 1; +REFRESH MATERIALIZED VIEW CONCURRENTLY mvtest_mv_v; +REFRESH MATERIALIZED VIEW mvtest_mv_v_2; +REFRESH MATERIALIZED VIEW mvtest_mv_v_3; +REFRESH MATERIALIZED VIEW mvtest_mv_v_4; +SELECT * FROM mvtest_v; x | j ---+--- 1 | 3 (1 row) -SELECT * FROM mv_v; +SELECT * FROM mvtest_mv_v; ii | jj ----+---- 1 | 3 (1 row) -DROP TABLE v CASCADE; -NOTICE: drop cascades to materialized view mv_v +SELECT * FROM mvtest_mv_v_2; + ii | j +----+--- + 1 | 3 +(1 row) + +SELECT * FROM mvtest_mv_v_3; + ii | jj +----+---- + 1 | 3 +(1 row) + +SELECT * FROM mvtest_mv_v_4; + ii | j +----+--- + 1 | 3 +(1 row) + +DROP TABLE mvtest_v CASCADE; +NOTICE: drop cascades to 4 other objects +DETAIL: drop cascades to materialized view mvtest_mv_v +drop cascades to materialized view mvtest_mv_v_2 +drop cascades to materialized view mvtest_mv_v_3 +drop cascades to materialized view mvtest_mv_v_4 +-- make sure that create WITH NO DATA does not plan the query (bug #13907) +create materialized view mvtest_error as select 1/0 as x; -- fail +ERROR: division by zero +create materialized view mvtest_error as select 1/0 as x with no data; +refresh materialized view mvtest_error; -- fail here +ERROR: division by zero +drop materialized view mvtest_error; -- make sure that matview rows can be referenced as source rows (bug #9398) CREATE TABLE v AS SELECT generate_series(1,10) AS a; CREATE MATERIALIZED VIEW mv_v AS SELECT a FROM v WHERE a <= 5; |