Para fazer com que o servidor PostgreSQL não aceite novas c...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a letra D - SIGTERM.
Para compreender esta questão, é essencial saber sobre sinais UNIX/Linux, que são usados para comunicar com processos em execução. O PostgreSQL, como um serviço em um sistema operacional do tipo UNIX, pode ser controlado utilizando sinais POSIX para gerenciar seu comportamento.
O sinal SIGTERM é utilizado para pedir a um programa que termine sua execução de maneira graciosa, fechando arquivos e conexões de forma adequada antes de realmente parar. Isso é importante para garantir a integridade do banco de dados e a segurança dos dados.
Enviar o comando kill com o sinal SIGTERM para o processo do PostgreSQL faz com que o servidor feche todas as conexões ativas e pare de aceitar novas conexões. Após a última conexão ser fechada, o servidor irá então encerrar completamente.
Outros sinais listados nas alternativas não possuem o comportamento desejado para a operação de parar o servidor PostgreSQL após a última conexão ser encerrada. Por exemplo, o sinal SIGSTOP pausa o processo sem terminá-lo, e o sinal SIGQUIT causa o término do processo e gera um arquivo de "core dump" para depuração, o que não é o comportamento solicitado na questão.
Os sinais SIGBG e SIGPAUSE não existem no padrão POSIX, reforçando que a única alternativa que descreve corretamente o procedimento para desligar o servidor PostgreSQL de forma graciosa é a letra D - SIGTERM.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Existem várias formas de parar o servidor de banco de dados. O tipo de parada pode ser controlado através do envio de sinais diferentes para o processo postmaster.
-SIGTERM
Após receber o sinal SIGTERM o servidor não aceita novas conexões, mas deixa as sessões existentes trabalharem normalmente. A parada é realizada apenas depois de todas as sessões terminarem normalmente. Esta é a Parada Esperta (Smart Shutdown).
-SIGINT
O servidor não aceita novas conexões e envia para todos os processos servidores existentes o sinal SIGTERM, fazendo com que estes interrompam suas transações correntes e terminem imediatamente. Depois aguarda os processos servidor saírem e, finalmente, pára. Esta é a Parada Rápida (Fast Shutdown).
-SIGQUIT
Esta é a Parada Imediata (Immediate Shutdown), que faz o processo postmaster enviar um sinal SIGQUIT para todos os processos descendentes e sair imediatamente, sem parar de forma apropriada. Da mesma maneira, os processos descendentes saem imediatamente após receber o sinal SIGQUIT. Provoca uma recuperação (refaz o log do WAL) na próxima inicialização. Somente é recomendado em caso de emergência.
Quem não tem acesso: - -> D
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo