[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pgsql-bugs
Subject:    Re: [BUGS] BUG #8393: "ERROR: failed to locate grouping columns" on grouping by varchar returned fro
From:       Tom Lane <tgl () sss ! pgh ! pa ! us>
Date:       2013-08-23 21:35:34
Message-ID: 22855.1377293734 () sss ! pgh ! pa ! us
[Download RAW message or body]

postgresql@realityexists.net writes:
> CREATE OR REPLACE FUNCTION test_group_by()
> RETURNS TABLE (my_col varchar(5))
> AS $BODY$
>     SELECT 'hello'::varchar(5);
> $BODY$ LANGUAGE sql STABLE;

> SELECT my_col
> FROM test_group_by()
> GROUP BY 1;

> ERROR:  failed to locate grouping columns

Fixed in our git tree; thanks for the report!

As a workaround in this particular case, you could just not bother with
marking the specific length of the varchar constant.  The function
definition essentially ignores the length, storing only "varchar" as the
result column type, and it's the discrepancy between that and the
declaration of the constant that's tickling the bug.

			regards, tom lane


-- 
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic