Hikari escreveu:
> 17896.1    exatamente 1GB 1,00 GB (1.073.741.824 bytes)
> 17896        mesmo tamanho do "17896.1" (1.073.741.824 bytes)
> 17917        119 MB (125.468.672 bytes)
> 17896.2    29,5 MB (31.031.296 bytes)
>
> Agora oq esses arquivos significam?...
>   
Cada arquivo representa uma tabela ou índice, e o número é o OID deles 
no banco.


> | O Vacuum não vai ajudar muito a diminuir espaço, apenas vai marcar os
> | blocos excluídos para que o banco possa reutilizá-los. O ideal é vc
> | rodar Vacuums regulares, junto com o Analyze (VACCUM ANALYZE), para que
> | as estatísticas sejam atualizadas também.
> |
> | André Volpato
> | Ecom Tecnologia LTDA - Análise e Desenvolvimento
> | [EMAIL PROTECTED]
>
> O comando q eu uso é esse a seguir, faz alguns meses q li sobre ele e não 
> lembro mais os detalhes. Ele inclui o Analyze? Eu sei q 
> ele roda sobre todos os databases existentes (-all)
>
> \bin\vacuumdb.exe --all --full --analyze --verbose
>
>   

Rodando o vacuum assim vc já está executando o analyze. E com a opção 
"full" o banco vai liberar espaço sim, marcando blocos deletados e 
depois movendo blocos usados no lugar deles. Dá uma procurada nas docs 
sobre isso...
Evite usar "vacuum full" regularmente, rode apenas "vacuum analyze" 
sempre que fizer um "delete" na aplicação, ou então agende no servidor 
para rodar todas as noites.

> | - Alterar a aplicação para trocar os Deletes por Create table - Insert -
> | Drop table [1]
> |
> | [1] http://www.midstorm.org/~telles/2007/11/29/nao-use-delete-use-insert/
>
> Eu vou acabar de ler os emails e responder e em seguida vou ler o artigo, 
> obrigado :)
>
>
> | - Se por acaso tua aplicação puder parar para balanço, tem um jeito
> | infalível:
> | pg_dump base -f base.sql  -> drop database -> create database -> psql
> | base -f base.sql
> | Faça isso regularmente, quando a base começar a crescer demais... não é
> | necessário resinstalar o banco.
>
> Vc quer dizer fazer backup, apagar o database, recriar e restaurar o database?
>
>   
Aham.

> | Pra ver o tamanho do BD
> | select pg_size_pretty(pg_database_size('nome-da-base'));
>
> deu 15MB
>
> | Pra ver o tamanho de uma tabela
> | select pg_size_pretty(pg_relation_size('nome-da-tabela'));
>
> a maior deu 120KB :)
>   

Muito estranho... vc não tem nenhuma outra base de dados neste servidor? 
Rode isso aqui:
SELECT d.oid, d.datname, pg_size_pretty(pg_database_size(d.oid)) FROM 
pg_database d ORDER BY d.datname;

O "oid" vai ser o número de identificação da base, em $PGDATA/base/oid

-- 

[]´s,

André Volpato
Ecom Tecnologia LTDA - Análise e Desenvolvimento
[EMAIL PROTECTED]


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a