aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/ruleutils.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2000-02-15 08:24:12 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2000-02-15 08:24:12 +0000
commit4c2071c8bf8657fb45b0f6d456b3389629fa2e40 (patch)
tree387834d9efb97159317be7559559512eeb527236 /src/backend/utils/adt/ruleutils.c
parent1204c3e964423ec46141265f1db5483b3f0a486b (diff)
downloadpostgresql-4c2071c8bf8657fb45b0f6d456b3389629fa2e40.tar.gz
postgresql-4c2071c8bf8657fb45b0f6d456b3389629fa2e40.zip
Repair bogus rule display of attr lists.
Diffstat (limited to 'src/backend/utils/adt/ruleutils.c')
-rw-r--r--src/backend/utils/adt/ruleutils.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c
index d3c25345057..d18cff2789c 100644
--- a/src/backend/utils/adt/ruleutils.c
+++ b/src/backend/utils/adt/ruleutils.c
@@ -3,7 +3,7 @@
* out of its tuple
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.40 2000/02/15 03:37:56 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/ruleutils.c,v 1.41 2000/02/15 08:24:12 tgl Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
@@ -992,17 +992,21 @@ get_select_query_def(Query *query, deparse_context *context)
quote_identifier(rte->relname),
inherit_marker(rte));
if (strcmp(rte->relname, rte->ref->relname) != 0)
- {
- List *col;
appendStringInfo(buf, " %s",
quote_identifier(rte->ref->relname));
+ if (rte->ref->attrs != NIL)
+ {
+ List *col;
+
appendStringInfo(buf, " (");
- foreach (col, rte->ref->attrs)
+ foreach(col, rte->ref->attrs)
{
- if (col != lfirst(rte->ref->attrs))
+ if (col != rte->ref->attrs)
appendStringInfo(buf, ", ");
- appendStringInfo(buf, "%s", strVal(col));
+ appendStringInfo(buf, "%s",
+ quote_identifier(strVal(lfirst(col))));
}
+ appendStringInfo(buf, ")");
}
}
}