Thread: cassert: array size exceeds the maximum allowed (134217727)

cassert: array size exceeds the maximum allowed (134217727)

From
Merlin Moncure
Date:
I'm getting a failed assertion on 8.4b1.  With cassert off it crashes
the postmaster.  The assertion is:
ERROR:  array size exceeds the maximum allowed (134217727)

Here is the query:select * from (select generate_series(1,500) as id) c  left outer
join foo_status a on c.id = a.id;

note: replacing generate_series with table still gives the error.

create or replace view foo_status as select * from (   select foo_id as id,    array_to_string(array_agg(jc.name), ',
') as jc_list   from foo_session   left join (select * from bat where finished is null) q     using (foo_id)   left
joinbar using (bar_id)   left join baz jc using (baz_id)   where stop is null   group by id, session_start, adb_pid )
q;

all the tables are quite small. foo status runs fine normally and
returns in a couple of msec.

merlin


Re: cassert: array size exceeds the maximum allowed (134217727)

From
Merlin Moncure
Date:
On Fri, Jun 19, 2009 at 5:27 PM, Merlin Moncure<mmoncure@gmail.com> wrote:
> I'm getting a failed assertion on 8.4b1.  With cassert off it crashes

correction: I'm getting this on 8.4rc1 :-).

merlin


Re: cassert: array size exceeds the maximum allowed (134217727)

From
Tom Lane
Date:
Merlin Moncure <mmoncure@gmail.com> writes:
> I'm getting a failed assertion on 8.4b1.  With cassert off it crashes
> the postmaster.  The assertion is:
> ERROR:  array size exceeds the maximum allowed (134217727)

Could we have a complete example, not just part of one?
        regards, tom lane