Existe algum comando para encontrar todo o tamanho dos bancos de dados no Postgres?
Consigo encontrar o tamanho de um banco de dados específico usando o seguinte comando:
select pg_database_size('databaseName');
sql
postgresql
postgresql-9.2
Mente linda
fonte
fonte
Respostas:
E ... Se você não desejar digitar uma consulta inteira ... também poderá digitar ...
e você obterá alguns detalhes sobre o banco de dados, incluindo o tamanho do banco de dados.
E ... Para obter tamanhos de todos os bancos de dados.
você pode simplesmente digitar ...
Pode ser necessário entrar no prompt de comando do postgresql para consultar com esses comandos auxiliares do postgresql.
Verifique outros comandos auxiliares do postgresql digitando
no prompt de comando do postgresql.
fonte
Você pode obter os nomes de todos os bancos de dados aos quais você pode se conectar na tabela de sistema "pg_datbase". Basta aplicar a função aos nomes, como abaixo.
Se você pretende que a saída seja consumida por uma máquina em vez de um humano, você pode cortar a função pg_size_pretty ().
fonte
pg_database_size()
inclui os tamanhos dos índices\l+
. Porém, o formato de saída é mais fácil de ler (menos colunas). Troca entre gravabilidade e legibilidade…fonte
Com base na resposta aqui de @Hendy Irawan
Mostrar tamanhos do banco de dados:
\l+
por exemplo
Mostrar tamanhos de tabela:
\d+
por exemplo
Só funciona em
psql
.fonte
\d+ *
trabalhou, plain\d+
voltouDid not find any relations.
\c dbname
), depois faça\d+
.Sim, existe um comando para encontrar o tamanho de um banco de dados no Postgres. É o seguinte:
fonte
SELECT database_name, pg_size_pretty(size) from (SELECT pg_database.datname as "database_name", pg_database_size(pg_database.datname) AS size FROM pg_database ORDER by size DESC) as ordered;
SELECT pg_database.datname AS "DB Name", pg_size_pretty(pg_database_size(pg_database.datname)) AS "Size" FROM pg_database ORDER BY (pg_database_size(pg_database.datname)) DESC;
.Fornecerá o tamanho total de um banco de dados específico, no entanto, acho que você não pode fazer todos os bancos de dados em um servidor.
No entanto, você poderia fazer isso ...
fonte
pg_database
e não esse hediondo pl / pgsql?No wiki do PostgreSQL .
NOTA: Os bancos de dados aos quais o usuário não pode se conectar são classificados como se fossem de tamanho infinito.
A página também possui trechos para encontrar o tamanho de suas maiores relações e maiores tabelas.
fonte
Você pode usar a consulta abaixo para encontrar o tamanho de todos os bancos de dados do PostgreSQL.
Referência é retirada deste blog.
fonte
Inicie o pgAdmin, conecte-se ao servidor, clique no nome do banco de dados e selecione a guia de estatísticas. Você verá o tamanho do banco de dados na parte inferior da lista.
Então, se você clicar em outro banco de dados, ele permanecerá na guia de estatísticas, para que você possa ver facilmente vários tamanhos de banco de dados sem muito esforço. Se você abrir a lista de tabelas, mostrará todas as tabelas e seus tamanhos.
fonte
Databases
nó da árvore (conectado a uma conexão com o banco de dados) e selecionar aStatistics
guia, será apresentado um bom resumo de todos os bancos de dados e seus tamanhos (terceira coluna).fonte
du -k /var/lib/pgsql/ | sort -n | tail