Encontre o tamanho do banco de dados do Postgres?

Encontre o tamanho do banco de dados do Postgres?
Este artigo orientará encontrar o tamanho de um banco de dados no PostgreSQL. O tamanho de um banco de dados compreende tabelas, esquemas, funções e gatilhos. O conteúdo das tabelas dos bancos de dados pode aumentar exponencialmente, o que aumenta diretamente o tamanho do banco de dados. Portanto, essa mudança de tamanho deve ser monitorada pelo administrador regularmente para que o tempo todo, a alocação de memória para o banco de dados possa ser gerenciada e o processo não deva ser afetado devido a problemas de memória.

Encontrando o tamanho dos bancos de dados:

Passaremos várias maneiras de procurar o tamanho do banco de dados no ambiente PostGresql.

  1. Usando a consulta Select PG Database Tamanho.
  2. Usando o tamanho selecionado do tamanho do PG.
  3. Usando pg_database.DatName Query.
  4. Usando a opção de estatística na barra de navegação.
  5. Usando o shell SQL (PSQL).

Vamos analisar esses métodos no PostgreSQL, implementando -os em um banco de dados de teste.

Usando a consulta Select PG Database Tamanho:

Usaremos uma instrução de tamanho do banco de dados PG para encontrar o tamanho do banco de dados neste método. A sintaxe para esta instrução está escrita abaixo:

>> selecione PG_DATABASE_SIZE ('Name_of_Database');

A função de tamanho do banco de dados PG leva um parâmetro, o nome do banco de dados e, em seguida. Agora, implementaremos esta consulta com um exemplo no ambiente PostGresql.

>> selecione PG_DATABASE_SIZE ('TEST');

Verifique a saída na imagem anexada.

Como sugere a saída, o tamanho do banco de dados chamado "teste" é "9044771" em bigint, mas isso torna o tamanho do banco de dados pouco claro, e devemos deixar o resultado claro ao converter o bigint em um tipo de dados mais compreensível.

Usando o tamanho selecionado do tamanho do PG, consulta:

Neste método, usaremos o tamanho do PG Pretty Query no editor de consulta para descobrir o tamanho do banco de dados. A sintaxe para esta consulta é dada abaixo:

>> Selecione PG_SIZE_PRETTY (PG_DATABASE_SIZE ('DATABASE_NAME');

Nesta consulta, usamos o comando pretty de tamanho do PG, que leva o tamanho do banco de dados PG como um argumento que converte a saída do tamanho do banco de dados PG em um tipo de dados "KB". Agora, implementaremos esta consulta com um banco de dados de teste para entender esta consulta no editor de consulta PostGresql.

Verifique a saída na imagem anexada.

Esta consulta fornece o tamanho do banco de dados chamado "Teste" no tipo de dados KB, que é mais compreensível do que o tipo de dados bigint.

Usando pg_database.DatName Consulta:

Neste método, trabalharemos com uma consulta que nos dará o tamanho de todos os bancos de dados presentes em nosso servidor na forma de Kilobytes como um tipo de dados. Usaremos a seguinte consulta para este método:

>> Selecione
pg_database.DatName,
pg_size_pretty (pg_database_size (pg_database.DatName)) como tamanho
De pg_database;

Nesta consulta, usaremos o comando SELECT para buscar os tamanhos dos bancos de dados. O banco de dados PG.O DatName coletará todos os bancos de dados presentes no servidor e os conjugará com o comando bonito do tamanho da PG que buscará o tamanho dos bancos de dados no ambiente PostGresql. Todos esses dados serão selecionados no comando PG Database, porque todos os bancos de dados do PostgreSQL estão presentes neste local. Vamos dar uma olhada mais de perto nesta consulta, inserindo -a no ambiente PostGresql.

Selecione
pg_database.DatName,
pg_size_pretty (pg_database_size (pg_database.DatName)) como tamanho
De pg_database;

Verifique a saída na imagem anexada.

Como você pode ver, todos os bancos de dados presentes no PostgreSQL estão sendo buscados e apresentados junto com seus tamanhos em Kilobytes na forma de uma mesa. Esta consulta ajuda o usuário a alcançar todos os bancos de dados presentes e permite que o usuário tenha uma perspectiva clara da carga de memória para se tornar gerenciável. A consulta acima é altamente recomendada para um usuário se eles precisarem obter uma visão geral com a qual eles podem fazer um gerenciamento de carga eficiente no caso de espaço e desempenho.

Usando a opção de estatística na barra de navegação:

Em todos os métodos acima, optamos por consultas e funções de codificação, mas neste método, aproveitaremos as opções disponíveis no PGADMIN 4. Existem várias opções presentes na barra de navegação da janela Pgadmin 4 que fornecem muita facilidade ao lidar com dados e processamento de informações. Portanto, também usaremos uma das opções para o nosso benefício, que é a opção de estatística, que é a terceira opção após "Propriedades" e "SQL".

Portanto, usar esta opção para descobrir o tamanho de um banco de dados é primeiro encontrar seu banco de dados no lado esquerdo no menu do navegador, sob os bancos de dados do cabeçalho. Em seguida, teremos que clicar e selecionar o determinado banco de dados cujo tamanho queremos descobrir. Depois disso, teremos que clicar na “opção de estatísticas“ para obter todas as informações estatísticas relacionadas ao determinado banco de dados. Para entender melhor esse método, tentaremos isso em vários bancos de dados presentes em nosso servidor.

Primeiro, abriremos a janela Pgadmin 4 e depois localizaremos nosso banco de dados no ambiente PostgreSQL 14.

Como você pode ver, temos dois bancos de dados presentes no trecho acima. Primeiro, selecionaremos o banco de dados chamado "teste". Em seguida, selecionaremos a opção “Estatísticas”.

Depois disso, rolaremos para baixo e localizaremos a seção de tamanho como a última informação disponível nesta guia. Poderemos ver o tamanho do banco de dados em Kilobytes.

Agora vamos escolher o outro banco de dados ", PostGres".

Depois disso, selecionaremos a opção “Estatísticas” e rolaremos para baixo para ver o tamanho deste banco de dados.

Usando o shell SQL (PSQL):

Neste método, usaremos o shell SQL para encontrar o tamanho do banco de dados. Abra o shell SQL e escreva a seguinte consulta:

>> selecione PG_DATABASE_SIZE ('TEST');

O tamanho do banco de dados em bigint será devolvido pelo shell SQL. Agora vamos escrever uma consulta para obter o tamanho do banco de dados em Kilobytes.

Selecione PG_SIZE_PRETTY (PG_DATABASE_SIZE ('TEST');

Esta consulta gerará o tamanho do "teste" do banco de dados no tipo de dados Kilobytes. Agora vamos escrever a consulta para gerar o tamanho do banco de dados no servidor.

>> Selecione
pg_database.DatName,
pg_size_pretty (pg_database_size (pg_database.DatName)) como tamanho
De pg_database;

Isso dará o tamanho dos bancos de dados presentes no servidor no tipo de dados do Kilobytes.

Conclusão:

Neste guia, discutimos vários métodos para encontrar o tamanho do banco de dados no PostgreSQL. Discutimos vários métodos de consulta no PostgreSQL. Primeiro, discutimos um método no qual o tamanho do banco de dados foi dado em Bigint, mas essa saída não estava clara em relação à escalabilidade. Por isso, discutimos outro método de converter o tamanho de Bigint em Kilobytes. Em seguida, o método para obter o tamanho de todos os bancos de dados presente no ambiente também foi discutido neste guia. Depois disso, exploramos as opções PGadmin 4 para verificar o tamanho do banco de dados.