Re: [HACKERS] Not enough memory for complex join

Vadim Mikheev <vadim@krs.ru>

From: Vadim Mikheev <vadim@krs.ru>
To: phd2@earthling.net
Cc: Hannu Krosing <hannu@trust.ee>, PostgreSQL-development <pgsql-hackers@postgreSQL.org>
Date: 1999-03-06T09:57:10Z
Lists: pgsql-hackers
Oleg Broytmann wrote:
> 
> Hi!
> 
> On Fri, 5 Mar 1999, Vadim Mikheev wrote:
> > Oleg Broytmann wrote:
> > >
> > > Nested Loop  (cost=0.00 size=1 width=18)
> > >   ->  Nested Loop  (cost=0.00 size=1 width=14)
> > >         ->  Merge Join  (cost=0.00 size=1 width=10)
> > >               ->  Seq Scan  (cost=0.00 size=0 width=0)
> > >                     ->  Sort  (cost=0.00 size=0 width=0)
> > >                           ->  Seq Scan on districts d  (cost=0.00 size=0 width=4)
> > >               ->  Seq Scan  (cost=0.00 size=0 width=0)
> > >                     ->  Sort  (cost=0.00 size=0 width=0)
> > >                           ->  Seq Scan on shops sh  (cost=0.00 size=0 width=6)
> > >         ->  Seq Scan on central cn  (cost=0.00 size=0 width=4)
> > >   ->  Seq Scan on positions p  (cost=0.00 size=0 width=4)
> >                                             ^^^^^^
> > vacuum...
> 
>    I didn't think it could be of any help.  I have a copy of this database
> on my local computer. I dump db on server and put it on local computer
> every other day, so I thiink VACUUM is unneccessary here.
>    Anyway, I tried to VACUUM the db. No, the query didn't execute -
> postgres ate all memory and died.

EXPLAIN after vacuum?

There was MergerJoin before vacuum => 2 sorts, but sorting eats
some memory, this is why I suggested vacuum..

And, btw, please re-post your query/table definition...

Vadim