mirror of
https://github.com/postgres/postgres.git
synced 2025-06-13 07:41:39 +03:00
Add options to force quoting of all identifiers.
I've added a quote_all_identifiers GUC which affects the behavior of the backend, and a --quote-all-identifiers argument to pg_dump and pg_dumpall which sets the GUC and also affects the quoting done internally by those applications. Design by Tom Lane; review by Alex Hunsaker; in response to bug #5488 filed by Hartmut Goebel.
This commit is contained in:
@ -9,7 +9,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.328 2010/07/13 20:57:19 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/utils/adt/ruleutils.c,v 1.329 2010/07/22 01:22:33 rhaas Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -132,6 +132,7 @@ static SPIPlanPtr plan_getrulebyoid = NULL;
|
||||
static const char *query_getrulebyoid = "SELECT * FROM pg_catalog.pg_rewrite WHERE oid = $1";
|
||||
static SPIPlanPtr plan_getviewrule = NULL;
|
||||
static const char *query_getviewrule = "SELECT * FROM pg_catalog.pg_rewrite WHERE ev_class = $1 AND rulename = $2";
|
||||
bool quote_all_identifiers;
|
||||
|
||||
|
||||
/* ----------
|
||||
@ -6727,6 +6728,9 @@ quote_identifier(const char *ident)
|
||||
}
|
||||
}
|
||||
|
||||
if (quote_all_identifiers)
|
||||
safe = false;
|
||||
|
||||
if (safe)
|
||||
{
|
||||
/*
|
||||
|
Reference in New Issue
Block a user