Skip to content
← Catalog atlas / pg_matviews

SYSTEM VIEW · System view

pg_matviews

The view pg_matviews provides access to useful information about each materialized view in the database.

First seen PG 9.3Last seen PG 19Columns 7

Checked column by column against a PostgreSQL 18.6 instance · Raw measurement record ↗

Columns PostgreSQL 18

pg_matviews
COLUMNTYPEDESCRIPTION
schemaname name Name of schema containing materialized viewReferences:pg_namespace.nspname
matviewname name Name of materialized viewReferences:pg_class.relname
matviewowner name Name of materialized view's ownerReferences:pg_authid.rolname
tablespace name Name of tablespace containing materialized view (null if default for database)References:pg_tablespace.spcname
hasindexes booleanDocumented as:bool True if materialized view has (or recently had) any indexes
ispopulated booleanDocumented as:bool True if materialized view is currently populated
definition text Materialized view definition (a reconstructed SELECT query)

Columns marked "implicit" are not included in SELECT *; some early statistics views are completed from same-version source, and the extra provenance is shown in the column description.

Column evolution matrix

Hover a cell for the column type
PresentAdded / type or attribute changeRemoved
COLUMN9.09.19.29.39.49.59.610111213141516171819
schemaname
matviewname
matviewowner
tablespace
hasindexes
ispopulated
definition

9.0 is the coverage baseline; a column already present in the baseline is not marked as added. The matrix aligns columns by name, so a rename appears as the old column removed and a new column added.

Evolution timeline

Changes between adjacent majors

PostgreSQL 9.3 ← 9.2Catalog added

+ schemaname+ matviewname+ matviewowner+ tablespace+ hasindexes+ ispopulated+ definition

Compare any two versions

Pick two versions to see added, removed, and retyped columns. The interactive comparison needs JavaScript; the evolution timeline reads fine without it.