On 05-09-2013 16:18, Guimarães Faria Corcete DUTRA, Leandro wrote:
> 2013/9/5 Flavio Henrique Araque Gurgel <[email protected]>:
>> Em 05-09-2013 15:55, Guimarães Faria Corcete DUTRA, Leandro escreveu:
>>> 2013/9/5 Flavio Henrique Araque Gurgel <[email protected]>:
>>>> Não, ele não tem "problema de kernel". Pode até ter um processo que não
>>>> "escutou" o sinal enviado, mas não problema no kernel.
>>>
Eu não afirmaria isso! Eu já presenciei o mesmo problema do Jota algumas
vezes e a culpa era de um SO bugado. É claro que já vi *uma* vez um
Postgres antigo (não me recordo a versão 8.1 ou 8.2) em um Windows que
apresentou o mesmo sintoma -- as primeiras versões do Postgres para
Windows eram repletas de bugs. Atualmente duvido que haja problema de
sinalização em um Unix (essa parte do código é bem antiga e é
exaustivamente testada no dia a dia).

> A única que citei acima: qual o mecanismo de sinalização, como
> funciona, quais as responsabilidades do programa aplicativo e do
> sistema operacional nesse mecanismo…
> 
O Mecanismo de sinalização é o do padrão POSIX. O sistema operacional
coordena esses sinais de acordo com o especificado no aplicativo (vide
cada processo auxiliar em src/backend/postmaster). Por exemplo, o
syslogger ignora SIGTERM, ou seja, se eu executar um 'kill -SIGTERM
piddologger' nada acontece. Para entender mais sobre o assunto eu
aconselho um bom livro de sistemas operacionais (Tanenbaum ou
Silberschatz) ou o excelente livro do Kerrisk: The Linux Programming
Interface.


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a