Rafael Garbin wrote:

> Pessoal, estava dando um olhada, e vi que com a função
> pg_cancel_backend(´PROC_PID), não é preciso matar a sessão, ele suspende
> o SQL que esta sendo executado pelo PROC_PID que vc passar.
> 
> Mais depois achei esta função p g_terminate_backend, alguem sabe a
> diferença entre as duas?????
> 
A duas fazem (ou eram para fazer) a mesma coisa: cancelar uma sessão. A
sua necessidade surgiu junto com o 'port' para Windows (a velha maneira
de matar processos congelados com ALT-CTRL-DEL). A diferença entre elas
é o tipo de sinal enviado ao postmaster: (i) SIGTERM
(pg_terminate_backend) (ii) SIGINT (pg_cancel_backend). A função (i) foi
descontinuada pois ela estava deixando entradas corrompidas na tabela de
bloqueios em algumas situações e nenhum desenvolvedor quis investigar o
porquê até agora. pg_terminate_backend() não chegou a "existir" na
versão 8.0.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a