Re: Query bombed: why?

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Jeff Eckermann <jeckermann(at)verio(dot)net>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Query bombed: why?
Date: 2000-05-09 17:35:01
Message-ID: 13757.957893701@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Jeff Eckermann <jeckermann(at)verio(dot)net> writes:
> After about 25 minutes of running a query with a "where not exists
> 'correlated subquery'", I got a whole bunch of lines printing out: "Backend
> sent D message without prior T".
> Could someone give me an idea of what that means, and how to deal with it?

How many rows were you expecting the query to produce? (It might be
worth redoing it as a SELECT count(*) FROM ... to find out how many it
really produced.) My first bet is that your frontend application ran
out of memory while trying to absorb the query result. libpq is
designed to collect the whole result before handing it back to the
application, which is nice for some things but starts to look like a bad
idea when you have a huge query result. Also, libpq doesn't react very
gracefully to running out of memory :-( --- the symptoms you describe
sound like one likely failure mode. (We need to fix that...)

You might be able to increase your process memory limit; otherwise,
consider using DECLARE CURSOR and FETCH to retrieve the query result
a few hundred rows at a time.

regards, tom lane

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Ross J. Reedstrom 2000-05-09 17:55:48 Re: Steering committee responce to Great Bridge LLC
Previous Message Mikheev, Vadim 2000-05-09 17:23:09 Just test... sorry