Desconectando usuários

<< Click to Display Table of Contents >>

Navigation:  PostgreSQL > Avançado >

Desconectando usuários

Previous pageReturn to chapter overviewNext page

Saber quem está pendurado

Este select pode ser feito em qualquer estação client. Ela exibe quais usuários estão logados (seus IPs e pid)

 

select datname, procpid, client_addr, current_query from pg_stat_activity;

 

     datname     | procpid |  client_addr  |                               current_query

-----------------+---------+---------------+----------------------------------------------------------------------------

 postgres        |    6617 | 192.168.60.1  | select datname, procpid, client_addr, current_query from pg_stat_activity;

 gestor          |    6621 | 192.168.60.55 | <IDLE>

 gestor          |    6469 |               | <IDLE>

 gestor          |    6612 | 192.168.60.55 | <IDLE>

 desenvolvimento |    6616 | 192.168.60.6  | <IDLE> in transaction

 desenvolvimento |    6522 | 192.168.60.9  | <IDLE>

 desenvolvimento |    6530 | 192.168.60.9  | <IDLE>

(7 rows)

 

Como matar processo - no linux - localmente

kill [nºprocid]

 

Como matar processo - no Windows (NT) localmente

tskill [nºprocid]

 

Como matar processo - no Windows XP como servidor ou Windows Server (2000, 2003) localmente

 

tskill <pid> 

 

Para saber quais processos (pid) ainda estão ativos no Windows

qprocess postgres.exe

 

Como matar processo - no linux - remotamente - usando o putty.exe

Crie um arquivo com o comando kill para o(s) número(s) de pid que deseja matar

comandos.txt

 

kill 1234

kill 4321

kill 1111

 

Com o putty.exe no path execute este comando

putty.exe root@<ip_linux> -pw <pass_root> -m comandos.txt

 

Como matar processo - no Windows Server remotamente através de um XP

 

tskill <pid> /server:<ip_ou_nome>

 

Para saber quais processos (pid) ainda estão ativos no Windows

qprocess postgres.exe /server:<ip_ou_nome_server>

 

Como matar processo - no Windows XP como servidor, porém através de um XP remoto

 

Faça idêntico ao feito no caso de servidor com Windows Server, porém é necessário que o registro do XP servidor possua ativada uma chave que permita isso:

Chave   : LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server

Variável: AllowRemoteRPC

Valor   : reg_dword 1

 

Se esta chave não estiver configurada, aparece esta mensagem:

Erro ao abrir o Terminal Server <nome>

Erro [5]:Acesso negado.

 

Se alterar, terá que reiniciar o computador servidor (senão o tskill nao funciona)