David Castilho
EQUIPE
03/10/2026 • 16:01
Vamos falar sobre uma tarefa muito importante no gerenciamento de bancos de dados chamada 'liberação de espaço ocupado por registros excluídos'. Quando você exclui registros, eles não são removidos imediatamente do arquivo de dados no PostgreSQL. Isso ocorre porque o sistema usa um mecanismo chamado MVCC (Controle de Concorrência Multi-Versão), onde os dados antigos são mantidos até que sejam definitivamente descartados para garantir a consistência e isolamento das transações.
Para liberar realmente o espaço desses registros excluídos, o PostgreSQL utiliza um comando chamado VACUUM. Esse comando faz uma 'limpeza', recuperando o espaço dos registros que não são mais acessíveis pelas transações ativas, permitindo que esse espaço seja reutilizado. Isso ajuda a evitar o crescimento desnecessário do banco de dados e melhora a performance.
Analisando as alternativas:
- ABORT: usado para cancelar uma transação, não para limpeza.
- VACUUM: comando correto para liberar espaço de registros excluídos.
- CHECKPOINT: força a gravação de dados em disco, mas não libera espaço de registros excluídos.
- COMMIT: confirma uma transação, sem relação direta com liberação de espaço.
- DISCARD: usado para limpar o estado de uma sessão, também sem essa função.
Portanto, o comando correto é VACUUM.
Para liberar realmente o espaço desses registros excluídos, o PostgreSQL utiliza um comando chamado VACUUM. Esse comando faz uma 'limpeza', recuperando o espaço dos registros que não são mais acessíveis pelas transações ativas, permitindo que esse espaço seja reutilizado. Isso ajuda a evitar o crescimento desnecessário do banco de dados e melhora a performance.
Analisando as alternativas:
- ABORT: usado para cancelar uma transação, não para limpeza.
- VACUUM: comando correto para liberar espaço de registros excluídos.
- CHECKPOINT: força a gravação de dados em disco, mas não libera espaço de registros excluídos.
- COMMIT: confirma uma transação, sem relação direta com liberação de espaço.
- DISCARD: usado para limpar o estado de uma sessão, também sem essa função.
Portanto, o comando correto é VACUUM.