Como usar o comando pós -gres a vácuo

Como usar o comando pós -gres a vácuo
O PostGres é um sistema avançado de gerenciamento de banco de dados em nível corporativo que fornece suporte a consulta relacional estendida. Também é conhecido como PostgreSQL para mostrar o suporte a bancos de dados baseados em linguagem de consulta estruturada (SQL).

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:

  • Linuxhint refere -se ao nome do banco de dados usado para aplicar o comando pós -gres a vácuo.
  • A tabela do Linuxhint Banco de dados que está sendo usado aqui é nomeado funcionário

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ácuo (colunas)

O 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 postgres
$ psql
# \ c linuxhint

A 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.