Re: killing a hung postgres process brings down the Postgres database server on MAC OS X!

Lists: pgsql-admin
From: Qing Zhao <qzhao(at)supplyfx(dot)com>
To: pgsql-admin(at)postgresql(dot)org
Cc: Kai Mildenberger <kai(at)supplyfx(dot)com>
Subject: killing a hung postgres process brings down the Postgres database server on MAC OS X!
Date: 2004-09-27 23:03:20
Message-ID: 6D0568B0-10D9-11D9-8F83-000A95AB8896@supplyfx.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-admin

Hi, there,

We are using PostgrSQL 7.3.4 on MAC OS X G5 with Dual prpcessors and
8 GB RAM.

The postgreSQL server is our backend that stores information for a
JBoss server.
Every once in a while, we see a process (thread) that processing a
request from
the JBoss server gets timed out. Supposedly JBoss should clean up
after itself when it times out.
But it did not. If we do "kill -9 pid" to get rid of the deserted
process, it bring down the PG database
server entirely.

Is there a way to kill the dead processes/thread without really affect
the PG server?

Thanks!

Qing Zhao


From: Rosser Schwarz <rosser(dot)schwarz(at)gmail(dot)com>
To: Qing Zhao <qzhao(at)supplyfx(dot)com>
Cc: pgsql-admin(at)postgresql(dot)org, Kai Mildenberger <kai(at)supplyfx(dot)com>
Subject: Re: killing a hung postgres process brings down the Postgres database server on MAC OS X!
Date: 2004-09-27 23:36:02
Message-ID: 37d451f7040927163636c9f64c@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-admin

while you weren't looking, Qing Zhao wrote:

[...]

> Is there a way to kill the dead processes/thread without really affect
> the PG server?

See: http://www.postgresql.org/docs/7.3/static/postmaster-shutdown.html

I have occasionally had to kill -9 a backend, but it's never been
pleasant. Avoid if at all possible.

/rls

--
:wq


From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Qing Zhao <qzhao(at)supplyfx(dot)com>
Cc: pgsql-admin(at)postgresql(dot)org, Kai Mildenberger <kai(at)supplyfx(dot)com>
Subject: Re: killing a hung postgres process brings down the Postgres database server on MAC OS X!
Date: 2004-09-27 23:40:18
Message-ID: 8160.1096328418@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-admin

Qing Zhao <qzhao(at)supplyfx(dot)com> writes:
> If we do "kill -9 pid" to get rid of the deserted process, it bring
> down the PG database server entirely.

It's supposed to.

> Is there a way to kill the dead processes/thread without really affect
> the PG server?

It will time out by itself eventually (order of a couple hours probably
--- it depends on your TCP stack). You can try a SIGINT or SIGTERM.
SIGINT is safe but may or may not cause the backend to quit. SIGTERM
will make it quit, but I'm not prepared to guarantee that SIGTERM won't
have bad side effects. I'd suggest waiting...

regards, tom lane