pg.ddx.io  pgsql-interfaces@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Bjorn Solberg <bjorn@geocities.com>
Cc: pgsql-interfaces@postgresql.org
Subject: Re: Backend dies for DBI
Date: Wed, 07 Mar 2001 19:49:05 -0500
Message-ID: <22575.984012545@sss.pgh.pa.us> (raw)
In-Reply-To: <m3k862d2nk.fsf@pacbell.net>
References: <m3k862d2nk.fsf@pacbell.net>

Bjorn Solberg <bjorn@geocities.com> writes:
> The log file from postmaster simply says:

> --->
> StartTransactionCommand
> [...]
> ProcessQuery
> CommitTransactionCommand
> proc_exit(0)
> shmem_exit(0)
> exit(0)
> /usr/local/pgsql/bin/postmaster: reaping dead processes...
> /usr/local/pgsql/bin/postmaster: CleanupProc: pid 1297 exited with status 0
> proc_exit(0)
> shmem_exit(0)
> exit(0)
> /usr/local/pgsql/bin/postmaster: reaping dead processes...
> /usr/local/pgsql/bin/postmaster: CleanupProc: pid 1298 exited with status 0
> ---<

This looks absolutely normal --- there's no evidence here for anything
except normal backend exit.  At least the backend thinks it's normal.
You should be looking for client or protocol-level problems.

> DBI (I think) sometimes output a message like "Backend message type 0x50
> arrived while idle".  This can happen several times, and the crash does
> not occur directly following any of the messages.

This may indicate running out of memory for a query result on the client
side; libpq is not very graceful about dealing with that :-(.  You
should check on the sizes of query results you are fetching and the
amount of memory available to your DBI applications.  Fetching a few
rows at a time via a CURSOR is a good workaround if that seems to be
the problem.

			regards, tom lane



view thread (7+ messages)  latest in thread

Message-ID: <22575.984012545@sss.pgh.pa.us>
Permalink:  ../22575.984012545@sss.pgh.pa.us/
Also on:    postgresql.org/message-id/22575.984012545@sss.pgh.pa.us

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-interfaces@postgresql.org
  Cc: tgl@sss.pgh.pa.us, bjorn@geocities.com
  Subject: Re: Backend dies for DBI
  In-Reply-To: <22575.984012545@sss.pgh.pa.us>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox