Discussion:
[PostgreSQL-Brasil] Matar Sessão Ativa
Diego Mancilha
2006-09-05 12:05:42 UTC
Permalink
Pessoal

No Oracle é possível matar uma sessão de um determinado usuário com o comando "alter system kill session '25,18242';".

Eu sei que no postgres eu posso descobrir as sessões ativas com sql
"select * from pg_stat_activity;", no entando não sei como matar a sessão em questão.


---------------------------------
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!
marlon david de souza
2006-09-05 09:13:51 UTC
Permalink
Se eu não me engano é "select pg_cancel_backend(numero_pid);"
Obs: Substitua "numero_pid" pelo "procpid" que aparece na "pg_stat_activity"
Post by Diego Mancilha
Pessoal
No Oracle é possível matar uma sessão de um determinado usuário com o
comando "alter system kill session '25,18242';".
Eu sei que no postgres eu posso descobrir as sessões ativas com sql
"select * from pg_stat_activity;", no entando não sei como matar a sessão em questão.
---------------------------------
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
Registre seu aparelho agora!
--
Sem mais,

----------------------
Marlon David de Souza
Desenvolvimento
Sysmo Informática Ltda
Rodrigo Hjort
2006-09-05 12:36:28 UTC
Permalink
Como isso às vezes não resolve, prefiro usar o bom e velho "kill".

Com o comando abaixo eu mato todas as sessões conectadas a determinado banco:
# ps aux | awk '/banco/{print$2}' | xargs kill

Se precisar fazer isso via SQL, dá pra usar a PL/sh.
--
Rodrigo Hjort
http://icewall.org/~hjort
Post by marlon david de souza
Se eu não me engano é "select pg_cancel_backend(numero_pid);"
Obs: Substitua "numero_pid" pelo "procpid" que aparece na "pg_stat_activity"
Post by Diego Mancilha
Pessoal
No Oracle é possível matar uma sessão de um determinado usuário com o
comando "alter system kill session '25,18242';".
Eu sei que no postgres eu posso descobrir as sessões ativas com sql
"select * from pg_stat_activity;", no entando não sei como matar a sessão
em questão.
Diego Mancilha
2006-09-05 15:48:55 UTC
Permalink
Pessoal

Obrigado pelas dicas!!

Rodrigo Hjort <***@gmail.com> escreveu: Como isso às vezes não resolve, prefiro usar o bom e velho "kill".

Com o comando abaixo eu mato todas as sessões conectadas a determinado banco:
# ps aux | awk '/banco/{print$2}' | xargs kill

Se precisar fazer isso via SQL, dá pra usar a PL/sh.
--
Rodrigo Hjort
http://icewall.org/~hjort
Post by marlon david de souza
Se eu não me engano é "select pg_cancel_backend(numero_pid);"
Obs: Substitua "numero_pid" pelo "procpid" que aparece na "pg_stat_activity"
Post by Diego Mancilha
Pessoal
No Oracle é possível matar uma sessão de um determinado usuário com o
comando "alter system kill session '25,18242';".
Eu sei que no postgres eu posso descobrir as sessões ativas com sql
"select * from pg_stat_activity;", no entando não sei como matar a sessão
em questão.
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios



---------------------------------
O Yahoo! está de cara nova. Venha conferir!
Continue reading on narkive:
Loading...