mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-12-21 08:29:39 +08:00
revert "Throw error for ALTER TABLE RESET of an invalid option"
Reverts commits73d78e11a0
andb0488e5c4f
. Also reverts pg_upgrade changes.
This commit is contained in:
parent
2209b3923a
commit
6cb74a67e2
@ -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);
|
||||
}
|
||||
|
||||
|
@ -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),
|
||||
|
Loading…
Reference in New Issue
Block a user