Das duas, a única função que encontrei documentada pelo PostgreSQL.org é 
pg_catalog.pg_cancel_backend(PID).

Onde você encontrou a outra, pg_terminate_backend(PID) ??? Fiquei curioso.


De qualquer modo e respondendo à sua dúvida, a diferença deve estar no tipo de 
sinal (SIGINT e SIGTERM) enviado ao processo que tem o PID em questão.


Se você usa Linux, pode ver a documentação detalhada referente aos sinais 
POSIX de sistema operacional invocando os comandos "man 7 signal" ou  "man 
kill", caso contrário, procure no Google por "sinais POSIX" ou "POSIX 
signals"... vai achar tudo o que precisa.


Abraço.





Em Segunda 27 Agosto 2007 18:35, [EMAIL PROTECTED] 
escreveu:
> Message: 4
> Date: Mon, 27 Aug 2007 18:31:40 -0300
> From: "Rafael Garbin" <[EMAIL PROTECTED]>
> Subject: [pgbr-geral] pg_terminate_backend x pg_cancel_backend
> To: "Comunidade PostgreSQL Brasileira"
>         <[email protected]>
> Message-ID:
>         <[EMAIL PROTECTED]>
> Content-Type: text/plain; charset="iso-8859-1"
>
> 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 pg_terminate_backend, alguem sabe a diferença
> entre as duas?????
>
> Abraço

-- 

/*
Guilherme Augusto da Rocha Silva
Administração de Dados / Bancos de Dados

Gerência de Tecnologia da Informação
SIM Instituto de Gestão Fiscal
*/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a