How to disconnect a single user in Postgresql 8.2.5 from a database

How to disconnect a single user in Postgresql 8.2.5 from a database

am 19.04.2010 13:27:05 von Steph L

--0-1241897115-1271676425=:98593
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

How to disconnect a single user in Postgresql 8.2.5 from a database ?
=0A
--0-1241897115-1271676425=:98593
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

top" style=3D"font: inherit;">How to disconnect a single user in Postgresql=
8.2.5 from a database ?

=0A
--0-1241897115-1271676425=:98593--

Re: How to disconnect a single user in Postgresql 8.2.5 from

am 19.04.2010 17:52:10 von Sergey Konoplev

On 19 April 2010 15:27, Steph L wrote:
>
> How to disconnect a single user in Postgresql 8.2.5 from a database ?

AFAIK the only way is to upgrade to 8.4 and use pg_terminate_backend():
http://www.postgresql.org/docs/8.4/interactive/functions-adm in.html

--
Sergey Konoplev

Blog: http://gray-hemp.blogspot.com /
Linkedin: http://ru.linkedin.com/in/grayhemp /
JID/GTalk: gray.ru@gmail.com / Skype: gray-hemp / ICQ: 29353802

--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin

Re: How to disconnect a single user in Postgresql 8.2.5 from

am 20.04.2010 03:24:40 von Josh Kupershmidt

On Mon, Apr 19, 2010 at 11:52 AM, Sergey Konoplev wrote:
> On 19 April 2010 15:27, Steph L wrote:
>> How to disconnect a single user in Postgresql 8.2.5 from a database ?
> AFAIK the only way is to upgrade to 8.4 and use pg_terminate_backend():
> http://www.postgresql.org/docs/8.4/interactive/functions-adm in.html

pg_terminate_backend() is just a SQL wrapper around:
kill -SIGTERM [backend PID]

For versions before 8.4: if you can SSH in to the server, run the
above on the PID of the backend your user is connected to, and that
should terminate their connection.

Josh

--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin

Re: How to disconnect a single user in Postgresql 8.2.5 from a database

am 20.04.2010 04:10:09 von Tom Lane

Josh Kupershmidt writes:
> pg_terminate_backend() is just a SQL wrapper around:
> kill -SIGTERM [backend PID]

> For versions before 8.4: if you can SSH in to the server, run the
> above on the PID of the backend your user is connected to, and that
> should terminate their connection.

The reason the function isn't there before 8.4 is that that's not
promised to work before 8.4 ... most of the time it will work, but
once in awhile you could get nasty side-effects.

regards, tom lane

--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin

Re: How to disconnect a single user in Postgresql 8.2.5 from

am 20.04.2010 05:07:00 von Scott Marlowe

On Mon, Apr 19, 2010 at 8:10 PM, Tom Lane wrote:
> Josh Kupershmidt writes:
>> pg_terminate_backend() is just a SQL wrapper around:
>> =A0 =A0kill -SIGTERM [backend PID]
>
>> For versions before 8.4: if you can SSH in to the server, run the
>> above on the PID of the backend your user is connected to, and that
>> should terminate their connection.
>
> The reason the function isn't there before 8.4 is that that's not
> promised to work before 8.4 ... most of the time it will work, but
> once in awhile you could get nasty side-effects.

So, pg_cancel_backend(pid) is the 8.3 version, that may or may not
always work then, right?

--=20
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin

Re: How to disconnect a single user in Postgresql 8.2.5 from a database

am 20.04.2010 15:31:20 von Tom Lane

Scott Marlowe writes:
> On Mon, Apr 19, 2010 at 8:10 PM, Tom Lane wrote:
>> The reason the function isn't there before 8.4 is that that's not
>> promised to work before 8.4 ... most of the time it will work, but
>> once in awhile you could get nasty side-effects.

> So, pg_cancel_backend(pid) is the 8.3 version, that may or may not
> always work then, right?

No, I didn't say that.

regards, tom lane

--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin

Re: How to disconnect a single user in Postgresql 8.2.5 from a database

am 20.04.2010 15:52:55 von Lewis Kapell

pg_cancel_backend() and pg_terminate_backend() do different things.
From the documentation:

pg_cancel_backend(pid int) Cancel a backend's current query
pg_terminate_backend(pid int) Terminate a backend



On 4/19/2010 11:07 PM, Scott Marlowe wrote:
> On Mon, Apr 19, 2010 at 8:10 PM, Tom Lane wrote:
>> Josh Kupershmidt writes:
>>> pg_terminate_backend() is just a SQL wrapper around:
>>> kill -SIGTERM [backend PID]
>>
>>> For versions before 8.4: if you can SSH in to the server, run the
>>> above on the PID of the backend your user is connected to, and that
>>> should terminate their connection.
>>
>> The reason the function isn't there before 8.4 is that that's not
>> promised to work before 8.4 ... most of the time it will work, but
>> once in awhile you could get nasty side-effects.
>
> So, pg_cancel_backend(pid) is the 8.3 version, that may or may not
> always work then, right?
>


--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin

Re: How to disconnect a single user in Postgresql 8.2.5 from

am 20.04.2010 16:29:08 von Scott Marlowe

On Tue, Apr 20, 2010 at 7:31 AM, Tom Lane wrote:
> Scott Marlowe writes:
>> On Mon, Apr 19, 2010 at 8:10 PM, Tom Lane wrote:
>>> The reason the function isn't there before 8.4 is that that's not
>>> promised to work before 8.4 ... most of the time it will work, but
>>> once in awhile you could get nasty side-effects.
>
>> So, pg_cancel_backend(pid) is the 8.3 version, that may or may not
>> always work then, right?
>
> No, I didn't say that.

Well, my experience with it has been that it's similar and it doesn't
always work.

--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin

Re: How to disconnect a single user in Postgresql 8.2.5 from

am 20.04.2010 16:55:49 von Scott Marlowe

Ahhh, ok.

On Tue, Apr 20, 2010 at 7:52 AM, Lewis Kapell wrote:
> pg_cancel_backend() and pg_terminate_backend() do different things. From =
the
> documentation:
>
> pg_cancel_backend(pid int) =A0 =A0 =A0Cancel a backend's current query
> pg_terminate_backend(pid int) =A0 Terminate a backend
>
>
>
> On 4/19/2010 11:07 PM, Scott Marlowe wrote:
>>
>> On Mon, Apr 19, 2010 at 8:10 PM, Tom Lane =A0wrote:
>>>
>>> Josh Kupershmidt =A0writes:
>>>>
>>>> pg_terminate_backend() is just a SQL wrapper around:
>>>> =A0 =A0kill -SIGTERM [backend PID]
>>>
>>>> For versions before 8.4: if you can SSH in to the server, run the
>>>> above on the PID of the backend your user is connected to, and that
>>>> should terminate their connection.
>>>
>>> The reason the function isn't there before 8.4 is that that's not
>>> promised to work before 8.4 ... most of the time it will work, but
>>> once in awhile you could get nasty side-effects.
>>
>> So, pg_cancel_backend(pid) is the 8.3 version, that may or may not
>> always work then, right?
>>
>
>
> --
> Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-admin
>



--=20
When fascism comes to America, it will be intolerance sold as diversity.

--=20
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin

Re: How to disconnect a single user in Postgresql 8.2.5 from a database

am 20.04.2010 16:58:10 von Tom Lane

Scott Marlowe writes:
> On Tue, Apr 20, 2010 at 7:31 AM, Tom Lane wrote:
>> Scott Marlowe writes:
>>> So, pg_cancel_backend(pid) is the 8.3 version, that may or may not
>>> always work then, right?
>>
>> No, I didn't say that.

> Well, my experience with it has been that it's similar and it doesn't
> always work.

pg_cancel_backend might or might not always succeed in canceling a
query, if that's what you mean. What I'm worried about with SIGTERM'ing
an individual backend is negative side-effects, like hanging the entire
database. Before 8.4 there was never any attempt to ensure that that
would work nicely, and if memory serves we did find some problems when
we tested it.

regards, tom lane

--
Sent via pgsql-admin mailing list (pgsql-admin@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin