Os registros do Postgres às vezes podem ocupar espaço mais do que os dados presentes em um banco de dados. O comando a vácuo do PostGres é exercido para desocupar o espaço extra ocupado por tabelas/índices em um banco de dados. Esta questão de espaço extra é causada por registros mortos ou registros com versões mais antigas. Com a ajuda do comando a vácuo, você pode evitar o atraso na varredura de registros. Neste post, o comando de vácuo do PostGres é explicado brevemente para reutilizar o espaço ocupado por registros antigos/excluídos.
Pré-requisitos
Para usar o comando a vácuo, você deve ter o Postgres instalado no seu sistema Linux. Juntamente com a instalação, um banco de dados válido e algumas tabelas também são necessárias para aplicar este comando.
No nosso caso, são usados os seguintes casos de Postgres:
Como funciona o comando a vácuo
Como mencionado anteriormente, o comando a vácuo é usado para liberar o espaço causado pelos registros que são inúteis. Esta seção descreve brevemente o uso do comando a vácuo em várias instâncias de Postges.
Antes de cavar em profundidade, vamos dar uma olhada na sintaxe do comando a vácuo que é descrito abaixo.
Sintaxe
> VácuoO comando a vácuo pode ser aplicado aos bancos de dados, tabelas e colunas de tabelas (se necessário). Além disso, há uma longa lista de opções que podem ser usadas com o comando a vácuo para encontrar a questão do espaço causada por registros. A próxima seção apresenta exemplos que explicam o uso do comando a vácuo ao lado das opções suportadas.
Como usar o comando a vácuo
Em primeiro lugar, temos que nos conectar ao banco de dados do Postgres, onde a operação de vácuo é necessária. Os três comandos a seguir nos levam a nos conectar com o LinuxHint (nosso banco de dados PostGres):
Faça login como usuário do Postgres, acesse o console do Postgres e conecte -se a Linuxhint base de dados:
$ sudo -i -u postgresA partir da primeira etapa, vamos aplicar o vácuo ao banco de dados Linuxhint. Para isso, o comando escrito abaixo é executado.
Observação : Se nenhuma opção for passada, o comando a vácuo se aplica automaticamente a todo o banco de dados.
# VÁCUO;À medida que a saída retorna "a vácuo", isso significa que o comando é executado com sucesso, mas não exibe nenhum processo de execução.
Usando a opção detalhada
Recomenda -se usar um comando a vácuo com um detalhado opção para obter os detalhes da execução também.
Vamos executar o comando a vácuo com a opção detalhada de esclarecer a diferença entre um comando simples a vácuo e um vácuo detalhado.
# A vácuo detalhado;Usando o comando a vácuo em uma tabela
Para desocupar o espaço extra em uma única tabela, o comando a vácuo é exercido especificando o nome da tabela. Para isso, experimentamos o comando de vácuo no funcionário Tabela do Linuxhint base de dados.
# Funcionário a vácuo de vácuo;Usando completo opção
O vácuo geralmente desocupa o espaço e o torna utilizável para os próximos discos (não adiciona o espaço ao sistema operacional). No entanto, se a opção completa for usada, ele retornaria o espaço ao sistema operacional. Durante a execução do comando a vácuo, outras consultas do Postgres também podem ser executadas em paralelo. No entanto, se o completo A opção do comando a vácuo é usada, então não permitirá que você execute nenhuma outra consulta até a conclusão do processo de vácuo. O comando fornecido abaixo auxilia a esse respeito:
# A vácuo completo detalhado;Usando um vácuo com opção de congelamento
A aplicabilidade da opção congelada é semelhante à da opção completa. Congela todos os registros enquanto executa a operação de vácuo. O comando abaixo declarado exerce o vácuo com congelamento.
# A vácuo congelamento verbose;Usando analisar com o comando vácuo
Analisar é outro comando pós -gres para fortalecer os planos de consulta do Postgres. O comando a vácuo pode ser usado junto com o comando Analyze para construir um plano de consulta após aspirar o banco de dados/tabela. Por exemplo, os aspiradores de comando declarados abaixo e analisam o banco de dados Linuxhint.
Observa -se a partir da saída que cada tabela de colunas é aspirada primeiro e depois analisada. O mesmo padrão é seguido até que todas as mesas sejam aspiradas e analisadas.
# A vácuo de análise detalhada;Conclusão
O comando a vácuo no Postgres resolve o problema do espaço causado pelos registros mortos ou pelas versões mais antigas dos registros. Para combater isso, o PostGres fornece suporte ao comando a vácuo que resolve esse problema e remove os registros de lixo. Este artigo explica brevemente o uso do vácuo com uma lista de opções suportadas que estendem a funcionalidade dos comandos a vácuo. Para concretizar o solo para o comando a vácuo, experimentamos seu uso apresentando alguns exemplos e cada exemplo refere -se à diferente funcionalidade do comando a vácuo.