A respeito de bancos de dados, julgue o item a seguir.Ao ser...
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.
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