Update rule dumper for the brave new world of ONLY.

This commit is contained in:
Tom Lane 2000-06-10 05:17:23 +00:00
parent 6bdbd41f2d
commit 936900074d

View File

@ -3,7 +3,7 @@
* out of its tuple * out of its tuple
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.51 2000/06/09 01:11:09 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.52 2000/06/10 05:17:23 tgl Exp $
* *
* This software is copyrighted by Jan Wieck - Hamburg. * This software is copyrighted by Jan Wieck - Hamburg.
* *
@ -114,7 +114,7 @@ static bool check_if_rte_used(Node *node, Index rt_index, int levelsup);
static bool check_if_rte_used_walker(Node *node, static bool check_if_rte_used_walker(Node *node,
check_if_rte_used_context *context); check_if_rte_used_context *context);
#define inherit_marker(rte) ((rte)->inh ? "*" : "") #define only_marker(rte) ((rte)->inh ? "" : "ONLY ")
/* ---------- /* ----------
@ -994,8 +994,8 @@ get_select_query_def(Query *query, deparse_context *context)
appendStringInfo(buf, sep); appendStringInfo(buf, sep);
sep = ", "; sep = ", ";
appendStringInfo(buf, "%s%s", appendStringInfo(buf, "%s%s",
quote_identifier(rte->relname), only_marker(rte),
inherit_marker(rte)); quote_identifier(rte->relname));
/* /*
* NOTE: SQL92 says you can't write column aliases unless * NOTE: SQL92 says you can't write column aliases unless
@ -1171,8 +1171,8 @@ get_update_query_def(Query *query, deparse_context *context)
*/ */
rte = rt_fetch(query->resultRelation, query->rtable); rte = rt_fetch(query->resultRelation, query->rtable);
appendStringInfo(buf, "UPDATE %s%s SET ", appendStringInfo(buf, "UPDATE %s%s SET ",
quote_identifier(rte->relname), only_marker(rte),
inherit_marker(rte)); quote_identifier(rte->relname));
/* Add the comma separated list of 'attname = value' */ /* Add the comma separated list of 'attname = value' */
sep = ""; sep = "";
@ -1212,8 +1212,8 @@ get_delete_query_def(Query *query, deparse_context *context)
*/ */
rte = rt_fetch(query->resultRelation, query->rtable); rte = rt_fetch(query->resultRelation, query->rtable);
appendStringInfo(buf, "DELETE FROM %s%s", appendStringInfo(buf, "DELETE FROM %s%s",
quote_identifier(rte->relname), only_marker(rte),
inherit_marker(rte)); quote_identifier(rte->relname));
/* Add a WHERE clause if given */ /* Add a WHERE clause if given */
if (query->qual != NULL) if (query->qual != NULL)