Обсуждение: manage connections

Поиск
Список
Период
Сортировка

manage connections

От
"Nikolai Cheltsov"
Дата:
Hi All,

I could not find any information about this simple question.

How can I understand who is connected to a given database? How can I kill all connections to a database in order, for example, to remove it?

Best Regards,
Nikolay Cheltsov

Re: manage connections

От
"A. Kretschmer"
Дата:
am  Thu, dem 18.10.2007, um 11:34:29 +0200 mailte Nikolai Cheltsov folgendes:
> Hi All,
>
> I could not find any information about this simple question.
>
> How can I understand who is connected to a given database? How can I kill all
> connections to a database in order, for example, to remove it?

You can use pg_stat_activity to find all connected backends, and you can
use pg_cancel_backend(pid int) to kill a specific backend.

Andreas
--
Andreas Kretschmer
Kontakt:  Heynitz: 035242/47150,   D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID:   0x3FFF606C, privat 0x7F4584DA   http://wwwkeys.de.pgp.net

Re: manage connections

От
"A. Kretschmer"
Дата:
am  Thu, dem 18.10.2007, um 12:36:41 +0200 mailte Nikolai Cheltsov folgendes:
> As I am not sure how to execute this function(is there analog of DUAL table in
> Oracle), I am using something like this;
>
> SELECT pg_cancel_backend(15429) FROM pg_stat_activity;

You don't need the FROM - part, just select pg_cancel_backend();



>
> The result is;
>
> ERROR: function pg_cancel_backend(integer) does not exist
>
> Aby Ideas?

Which version? My guess: too old...
This function are new since 8.1 oder 8.0, i don't know.

>
> On 10/18/07, A. Kretschmer <andreas.kretschmer@schollglas.com> wrote:

please no silly top-posting.


Andreas
--
Andreas Kretschmer
Kontakt:  Heynitz: 035242/47150,   D1: 0160/7141639 (mehr: -> Header)
GnuPG-ID:   0x3FFF606C, privat 0x7F4584DA   http://wwwkeys.de.pgp.net