A respeito de bancos de dados, julgue o item a seguir.Ao ser...

Próximas questões
Com base no mesmo assunto
Q869358 Banco de Dados

A respeito de bancos de dados, julgue o item a seguir.


Ao ser iniciado, o PostgreSQL executa o processo master, que, por sua vez, inicia dois processos auxiliares, stats collector e autovacuum, exibidos como instâncias postgres nas ferramentas de monitoramento de processos mais comuns em Linux.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - errado.

Ao iniciar o PostgreSQL, o processo principal (conhecido como postmaster ou postgres) é responsável por gerenciar o sistema de banco de dados como um todo. Este processo mestre tem a função de orquestrar diversos subprocessos, que lidam com tarefas específicas dentro do gerenciamento do banco de dados.

No entanto, a afirmação de que o processo master inicia apenas dois processos auxiliares (stats collector e autovacuum) é incorreta. Na verdade, o PostgreSQL inicia diversos outros subprocessos, que incluem:

  • Background writer - responsável por escrever dados do cache para o disco;
  • WAL writer - encarregado de gravar o log de transações;
  • Checkerpoints - executa pontos de verificação para garantir a durabilidade dos dados;

e outros processos que desempenham funções de manutenção, limpeza, log, recuperação, etc.

Portanto, é incorreto afirmar que o processo master do PostgreSQL inicia apenas os processos stats collector e autovacuum. Realmente os processos stats collector e autovacuum são iniciados pelo processo principal, mas eles não são os únicos subprocessos existentes, e outros processos importantes também são iniciados para garantir o funcionamento adequado e a integridade do banco de dados.

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

PostgreSQL  roda também no Windows. Só não entendi o porquê do Linux ser citado na questão.

 

Marquei errado

O gabarito é Errado.

 

A ferramenta stats collector é utilizada para análise estatística das execuções e o autovacuum é uma ferramenta para liberar espaço em disco. Mas não consegui identificar o erro da assertiva. 

Eu coloquei errado por dois motivos. O primeiro é que pra mim não faz sentido que um banco inicie o coletor de estatísticas automaticamente, a não ser que tenha sido configurado para tal. O processo de coleta de estatísticas normalmente custa caro em termos de processamento, e essa atividade pode ser altamente indesejável se o banco reiniciar (por qualquer motivo) dentro do horário de expediente, fazendo com que as consultas percam desempenho.

O segundo motivo é que eu não consigo ver os dois processos citados (stats collector e autovacum) como sendo exibidos como instâncias distintas nas ferramentas de monitoramento. A instância é única, e os processos devem rodar nessa instância e não de forma separada.

O Vacuum no postgresql não é automático.

ERRADO

Quando o PostgreSQL é iniciado, o processo principal que é executado é chamado de "postmaster" ou "postgres". Ele é responsável por coordenar todas as atividades do banco de dados e gerenciar os processos auxiliares. Esses processos auxiliares incluem o "autovacuum" e o "stats collector", mas eles não são exibidos como instâncias separadas na ferramenta de monitoramento de processos.

O "autovacuum" é responsável pela limpeza automática de dados obsoletos e o "stats collector" coleta informações estatísticas sobre o desempenho do banco de dados. Ambos os processos são gerenciados pelo postmaster, e não são mostrados como instâncias separadas.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo