Estou chegando ao Postgres da Oracle e procurando uma maneira de encontrar o tamanho da tabela e do índice em termos de bytes/MB/GB/etc
, ou ainda melhor, o tamanho de todas as tabelas. No Oracle, tive uma consulta longa e desagradável que analisava user_lobs e user_segments para dar uma resposta.
Presumo que no Postgres há algo que eu possa usar nas information_schema
tabelas, mas não estou vendo onde.
postgresql
mmrobins
fonte
fonte
Respostas:
Tente as funções de tamanho do objeto de banco de dados . Um exemplo:
Para todas as tabelas, algo como:
Edit: Aqui está a consulta enviada por @phord, por conveniência:
Modifiquei-o levemente para
pg_table_size()
incluir metadados e aumentar os tamanhos.fonte
'"' || table_schema || '"."' || table_name || '"'
paraformat('%I.%I', table_schema, table_name)
.Mostrar tamanhos do banco de dados:
\l+
por exemplo
Mostrar tamanhos de tabela:
\d+
por exemplo
Só funciona em
psql
.(Resumo da resposta de @ zkutch .)
fonte
\dti+
ele fará o truque.Se o nome do banco de dados for
snort
, a seguinte frase fornecerá tamanho:fonte
dbsize
.Tyr this: (Estatísticas de tamanho / uso do índice)
fonte
As tabelas do PostgreSQL têm três componentes: a própria tabela, quaisquer índices nela e dados potencialmente TOAST. Existem alguns exemplos mostrando como deslizar e dividir as informações disponíveis de várias maneiras em http://wiki.postgresql.org/wiki/Disk_Usage
fonte
Apenas para informações, obtive a resposta excelente do @aib e a modifiquei um pouco para:
Na visualização materializada, podemos usar o índice para atualizar as visualizações materializadas simultaneamente , o que permite usá-las durante a atualização.
Bem, minha consulta será a seguinte:
fonte
A consulta abaixo irá atendê-lo
Consulte este link: https://wiki.postgresql.org/wiki/Disk_Usage
fonte
verifique este wiki. https://wiki.postgresql.org/wiki/Disk_Usage
fonte
Experimente este script para encontrar todo o tamanho da tabela:
Para outros scripts diferentes encontrarem tamanho no PostgreSQL, visite este URL: http://www.dbrnd.com/2015/05/how-to-find-size-size-of-database-and-table-in-postgresql/
fonte