Suppress 'owner of datatype appears to be invalid' warning message for
authorTom Lane <[email protected]>
Thu, 13 Jun 2002 20:02:31 +0000 (20:02 +0000)
committerTom Lane <[email protected]>
Thu, 13 Jun 2002 20:02:31 +0000 (20:02 +0000)
undefined (shell) types.

src/bin/pg_dump/pg_dump.c

index 109ab0bb94359248b137ad2dfc3871d97d07a08e..5c5e5301db8b76193ad627c81bb36c5cb9a5917d 100644 (file)
@@ -22,7 +22,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.265 2002/05/28 22:26:56 tgl Exp $
+ *   $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.266 2002/06/13 20:02:31 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1579,6 +1579,8 @@ getTypes(int *numTypes)
     * array elements by user-defined types
     *
     * we filter out the built-in types when we dump out the types
+    *
+    * same approach for undefined (shell) types
     */
 
    /* Make sure we are in proper schema */
@@ -1633,10 +1635,6 @@ getTypes(int *numTypes)
        tinfo[i].typrelid = strdup(PQgetvalue(res, i, i_typrelid));
        tinfo[i].typtype = *PQgetvalue(res, i, i_typtype);
 
-       if (strlen(tinfo[i].usename) == 0)
-           write_msg(NULL, "WARNING: owner of data type %s appears to be invalid\n",
-                     tinfo[i].typname);
-
        /*
         * check for user-defined array types, omit system generated ones
         */
@@ -1650,6 +1648,10 @@ getTypes(int *numTypes)
            tinfo[i].isDefined = true;
        else
            tinfo[i].isDefined = false;
+
+       if (strlen(tinfo[i].usename) == 0 && tinfo[i].isDefined)
+           write_msg(NULL, "WARNING: owner of data type %s appears to be invalid\n",
+                     tinfo[i].typname);
    }
 
    *numTypes = ntups;