]> granicus.if.org Git - postgresql/commitdiff
revert "Throw error for ALTER TABLE RESET of an invalid option"
authorBruce Momjian <bruce@momjian.us>
Tue, 26 Aug 2014 00:07:37 +0000 (20:07 -0400)
committerBruce Momjian <bruce@momjian.us>
Tue, 26 Aug 2014 00:07:37 +0000 (20:07 -0400)
Reverts commits 73d78e11a0f7183c80b93eefbbb6026fe9664015 and
b0488e5c4fbfdce8acc989bdc17d9f0ec09ac281.  Also reverts pg_upgrade
changes.

contrib/pg_upgrade/dump.c
src/backend/access/common/reloptions.c

index 1ce2f37a86faa5995ecf44813a3c4b638499538c..e623a2263277262fd15a52671df4ae2f89431907 100644 (file)
@@ -115,11 +115,6 @@ optionally_create_toast_tables(void)
                                                                "c.relkind IN ('r', 'm') AND "
                                                                "c.reltoastrelid = 0");
 
-               /* Suppress NOTICE output from non-existant constraints */
-               PQclear(executeQueryOrDie(conn, "SET client_min_messages = warning;"));
-               PQclear(executeQueryOrDie(conn, "SET log_min_messages = warning;"));
-               PQclear(executeQueryOrDie(conn, "SET log_min_error_statement = warning;"));
-
                ntups = PQntuples(res);
                i_nspname = PQfnumber(res, "nspname");
                i_relname = PQfnumber(res, "relname");
@@ -130,17 +125,13 @@ optionally_create_toast_tables(void)
                                        OPTIONALLY_CREATE_TOAST_OID));
 
                        /* dummy command that also triggers check for required TOAST table */
-                       PQclear(executeQueryOrDie(conn, "ALTER TABLE %s.%s DROP CONSTRAINT IF EXISTS binary_upgrade_dummy_constraint;",
+                       PQclear(executeQueryOrDie(conn, "ALTER TABLE %s.%s RESET (binary_upgrade_dummy_option);",
                                        quote_identifier(PQgetvalue(res, rowno, i_nspname)),
                                        quote_identifier(PQgetvalue(res, rowno, i_relname))));
                }
 
                PQclear(res);
 
-               PQclear(executeQueryOrDie(conn, "RESET client_min_messages;"));
-               PQclear(executeQueryOrDie(conn, "RESET log_min_messages;"));
-               PQclear(executeQueryOrDie(conn, "RESET log_min_error_statement;"));
-
                PQfinish(conn);
        }
 
index 97a4e227a3bc1c634e5ff283d07cfab7c0443da4..e0b81b9eb5139e8db3c4de25ca3bec7ffaab21bb 100644 (file)
@@ -307,8 +307,6 @@ static void initialize_reloptions(void);
 static void parse_one_reloption(relopt_value *option, char *text_str,
                                        int text_len, bool validate);
 
-static bool is_valid_reloption(char *name);
-
 /*
  * initialize_reloptions
  *             initialization routine, must be called before parsing
@@ -383,25 +381,6 @@ initialize_reloptions(void)
        need_initialization = false;
 }
 
-/*
- * is_valid_reloption
- *             check if a reloption exists
- *
- */
-static bool
-is_valid_reloption(char *name)
-{
-       int i;
-
-       for (i = 0; relOpts[i]; i++)
-       {
-               if (pg_strcasecmp(relOpts[i]->name, name) == 0)
-                       return true;
-       }
-
-       return false;
-}
-
 /*
  * add_reloption_kind
  *             Create a new relopt_kind value, to be used in custom reloptions by
@@ -693,11 +672,6 @@ transformRelOptions(Datum oldOptions, List *defList, char *namspace,
 
                if (isReset)
                {
-                       if (!is_valid_reloption(def->defname))
-                               ereport(ERROR,
-                                               (errcode(ERRCODE_INVALID_PARAMETER_VALUE),
-                                                errmsg("unrecognized parameter \"%s\"", def->defname)));
-
                        if (def->arg != NULL)
                                ereport(ERROR,
                                                (errcode(ERRCODE_SYNTAX_ERROR),