Para fazer com que o servidor PostgreSQL não aceite novas c...

Próximas questões
Com base no mesmo assunto
Q275437 Banco de Dados
Para fazer com que o servidor PostgreSQL não aceite novas conexões e pare por completo, após a última conexão se fechar, utiliza-se o sinal
Alternativas

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