pg_dump: Add missing relkind case
authorPeter Eisentraut <peter@eisentraut.org>
Thu, 2 Dec 2021 15:46:28 +0000 (16:46 +0100)
committerPeter Eisentraut <peter@eisentraut.org>
Thu, 2 Dec 2021 15:46:28 +0000 (16:46 +0100)
Checking for RELKIND_MATVIEW was forgotten in
guessConstraintInheritance().  This isn't a live problem, since it is
checked in flagInhTables() which relkinds can have parents, and those
entries will have numParents==0 after that.  But after discussion it
was felt that this place should be kept consistent with
flagInhTables() and flagInhAttrs().

Reviewed-by: Michael Paquier <michael@paquier.xyz>
Discussion: https://www.postgresql.org/message-id/flat/a574c8f1-9c84-93ad-a9e5-65233d6fc00f@enterprisedb.com

src/bin/pg_dump/pg_dump.c

index 5a2094de9f815991ef01ca1e00f9e7fbfbfb4076..01ffa5bf3a8a59f17c0aa3b985cc6e22404c0e37 100644 (file)
@@ -2762,9 +2762,10 @@ guessConstraintInheritance(TableInfo *tblinfo, int numTables)
        TableInfo **parents;
        TableInfo  *parent;
 
-       /* Sequences and views never have parents */
+       /* Some kinds never have parents */
        if (tbinfo->relkind == RELKIND_SEQUENCE ||
-           tbinfo->relkind == RELKIND_VIEW)
+           tbinfo->relkind == RELKIND_VIEW ||
+           tbinfo->relkind == RELKIND_MATVIEW)
            continue;
 
        /* Don't bother computing anything for non-target tables, either */