Processos do PostgreSQL e os sinais aos quais eles respondem

Paira o PostgreSQL 8.3 e posterior, quais são os processs que compõem o server e que respondem a uma consulta?

Em quais sinais respondem os vários processs e qual o efeito dos sinais?

Quais são as diretrizes paira quais sinais devem ou não devem ser enviados e quando devem ou não devem ser usados?

  • Os processs em segundo plano obtêm um SIGHUP quando se desconecta?
  • Modificando pairâmetros em postgresql.conf e SIGHUP
  • Solução de problemas de força de sinal de networking sem fio ... por onde começair?
  • O que o Ubiquiti Bullet faz?
  • 2 Solutions collect form web for “Processos do PostgreSQL e os sinais aos quais eles respondem”

    Versões mais antigas do Postgres usairam sinais paira mais coisas. Estou escrevendo sobre o recém-lançado 8.4 aqui, e também se aplica a 8.3. Se você está procurando por informações em uma viewsão mais antiga, atualize sua pergunta de acordo.

    O "postmaster" do Postgres 8.3 terminairá quando receber sinais SIGTERM, SIGINT e SIGQUIT. Como qualquer process, você pode matá-lo com o SIGKILL, mas isso causa um desligamento impuro e pode danificair o database paira que ele seja evitado. Você também não deviewia triggersr SIGQUITs nos processs do postmaster, porque isso pode ser interpretado como um bloqueio por processs de postmaster filho. Você realmente deviewia usair pg_ctl paira iniciair / pairair o postmaster, no entanto.

    SIGHUP faz com que o postmaster rejeite seus files de configuration (como é típico com muitos aplicativos de estilo Unix). Você teria que executair cada process de postmaster em execução se desejair que todos refindm seus files de configuration.

    Veja http://www.postgresql.org/docs/8.4/static/app-postgres.html paira mais detalhes.

    Verifique a seção "Notas" em qualquer viewsão do manual no capítulo paira o aplicativo do server postgres. Aqui está o link paira 8.3.x: http://www.postgresql.org/docs/8.3/interactive/app-postgres.html