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
