Re: format() function with string_agg - Mailing list pgsql-admin

From David Johnston
Subject Re: format() function with string_agg
Date
Msg-id CAKFQuwa+D=ynKLtKKKc1fmMNRN9meGveVTyUVBTPyo88PX=Jkg@mail.gmail.com
Whole thread Raw
In response to Re: format() function with string_agg  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: format() function with string_agg
List pgsql-admin
On Wednesday, September 24, 2014, Tom Lane <tgl@sss.pgh.pa.us> wrote:
Raj Gandhi <raj01gandhi@gmail.com> writes:
> SQL with VARIADIC also gives the same error in 9.1:
> select format('%s %s', VARIADIC array_agg(val))
> from (values ('1'),('2')) src (val)
> ==
> ERROR:  too few arguments for format

You need 9.3 or later for that to work.  Per the 9.3 release notes:

    * Allow concat() and format() to properly expand VARIADIC-labeled arguments (Pavel Stehule)

                        regards, tom lane

Found it.


In the comments after table 9.6

This whole feature could maybe be made more visible in the 9.3 documentation but (arguably) since it was a feature and not a bug fix back patching was not possible.  Specifically it seems like it was too invasive a change to make it work properly in the back branches.

David J.

pgsql-admin by date:

Previous
From: Tom Lane
Date:
Subject: Re: format() function with string_agg
Next
From: Raj Gandhi
Date:
Subject: Re: format() function with string_agg