diff --git a/src/bin/psql/describe.c b/src/bin/psql/describe.c index 7fc11d653665651ea62af29718fca578fe7a411c..338544159fbf3a06156cf7ef882194716efad7c5 100644 --- a/src/bin/psql/describe.c +++ b/src/bin/psql/describe.c @@ -4026,7 +4026,7 @@ listTables(const char *tabtypes, const char *pattern, bool verbose, bool showSys if (isGPDB()) /* GPDB? */ { appendPQExpBuffer(&buf, "AND c.relstorage IN ("); - if (showTables || showIndexes || showSeq || (showSystem && showTables)) + if (showTables || showIndexes || showSeq || (showSystem && showTables) || showMatViews) appendPQExpBuffer(&buf, "'h', 'a', 'c',"); if (showExternal) appendPQExpBuffer(&buf, "'x',"); diff --git a/src/test/regress/expected/matview_ao.out b/src/test/regress/expected/matview_ao.out index fa6f2a445c9f0d4f781404a8b01dd62df2a59c0e..9446e6103f58108dfd0d12722589e1021a324a03 100644 --- a/src/test/regress/expected/matview_ao.out +++ b/src/test/regress/expected/matview_ao.out @@ -104,3 +104,24 @@ SELECT * FROM m_aocs; x | 5 (3 rows) +\dm m_heap + List of relations + Schema | Name | Type | Owner +--------+--------+-------------------+--------- + public | m_heap | materialized view | gpadmin +(1 row) + +\dm m_ao + List of relations + Schema | Name | Type | Owner +--------+------+-------------------+--------- + public | m_ao | materialized view | gpadmin +(1 row) + +\dm m_aocs + List of relations + Schema | Name | Type | Owner +--------+--------+-------------------+--------- + public | m_aocs | materialized view | gpadmin +(1 row) + diff --git a/src/test/regress/sql/matview_ao.sql b/src/test/regress/sql/matview_ao.sql index da7212cea975f2bb0913c47f61fb903ad9c7c50a..8dd54e9c6012273322c0398031b1f32a73119143 100644 --- a/src/test/regress/sql/matview_ao.sql +++ b/src/test/regress/sql/matview_ao.sql @@ -40,3 +40,6 @@ SELECT * FROM m_aocs; REFRESH MATERIALIZED VIEW m_aocs; SELECT * FROM m_aocs; +\dm m_heap +\dm m_ao +\dm m_aocs