pgsql: A long time ago, Peter pointed out that ruleutils.c didn't dump - Mailing list pgsql-committers

From tgl@postgresql.org (Tom Lane)
Subject pgsql: A long time ago, Peter pointed out that ruleutils.c didn't dump
Date
Msg-id 20080106010346.F36FF754108@cvs.postgresql.org
Whole thread Raw
List pgsql-committers
Log Message:
-----------
A long time ago, Peter pointed out that ruleutils.c didn't dump simple
constant ORDER/GROUP BY entries properly:
http://archives.postgresql.org/pgsql-hackers/2001-04/msg00457.php
The original solution to that was in fact no good, as demonstrated by
today's report from Martin Pitt:
http://archives.postgresql.org/pgsql-bugs/2008-01/msg00027.php
We can't use the column-number-reference format for a constant that is
a resjunk targetlist entry, a case that was unfortunately not thought of
in the original discussion.  What we can do instead (which did not work
at the time, but does work in 7.3 and up) is to emit the constant with
explicit ::typename decoration, even if it otherwise wouldn't need it.
This is sufficient to keep the parser from thinking it's a column number
reference, and indeed is probably what the user must have done to get
such a thing into the querytree in the first place.

Tags:
----
REL7_4_STABLE

Modified Files:
--------------
    pgsql/src/backend/utils/adt:
        ruleutils.c (r1.157.2.5 -> r1.157.2.6)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/utils/adt/ruleutils.c?r1=1.157.2.5&r2=1.157.2.6)

pgsql-committers by date:

Previous
From: tgl@postgresql.org (Tom Lane)
Date:
Subject: pgsql: A long time ago, Peter pointed out that ruleutils.c didn't dump
Next
From: xzilla@pgfoundry.org (User Xzilla)
Date:
Subject: dbsamples - pagila: update readme for pagila-0.10