diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2000-02-15 08:24:12 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2000-02-15 08:24:12 +0000 |
commit | 4c2071c8bf8657fb45b0f6d456b3389629fa2e40 (patch) | |
tree | 387834d9efb97159317be7559559512eeb527236 /src/backend/utils/adt/ruleutils.c | |
parent | 1204c3e964423ec46141265f1db5483b3f0a486b (diff) | |
download | postgresql-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.c | 16 |
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, ")"); } } } |