Summary
The view pg_matviews provides access to useful information about each materialized view in the database.
(Description quoted from the official PostgreSQL documentation.)
Columns
The pg_matviews system view exposes the following columns (names, types and descriptions are taken verbatim from the PostgreSQL documentation):
schemanamenamereferencespg_namespace.nspname
Name of schema containing materialized viewmatviewnamenamereferencespg_class.relname
Name of materialized viewmatviewownernamereferencespg_authid.rolname
Name of materialized view’s ownertablespacenamereferencespg_tablespace.spcname
Name of tablespace containing materialized view (null if default for database)hasindexesbool
True if materialized view has (or recently had) any indexesispopulatedbool
True if materialized view is currently populateddefinitiontext
Materialized view definition (a reconstructed select query)
Related catalogs
This object references the following other system catalogs:
schemaname→pg_namespacematviewname→pg_classmatviewowner→pg_authidtablespace→pg_tablespace
Version applicability
Present in PostgreSQL 17, 18, 19 (verified against each release’s documentation). This is a long-standing system object that also exists in earlier PostgreSQL releases.
Related & references
Reference: PostgreSQL documentation — pg_matviews.