Ola

Ja tive este problema tbm, pois minha base enxuta tem 80gb e faco 4mil 
inserts por minuto.
O que eu faco para manter a base enxuta e nao precisar ficar deletando a 
base e restaurando backup.

1o. Rodo 3x por dia vacuum analyze;
2o. Cada 48hrs vacuum full, apos vacuum full reindex.

Numca mais precisei deletar minha base. Antes disso deletava a base a 
cada 60 dias pois de 80gb ela ficava com 200gb

Hikari wrote:
> | Você olhou qual subdiretório do data está ocupando muito espaço ?
> | Pode ser as logs, o WAL , e não os dados do banco em si.
> |
> | Leandro Henrique Pereira Neto
> | Administração de bancos de dados - DBA/OC
> | SUPCD/CDSUT/CDSBB
> | 61 21059359
>
>
> Opa muito boa a dica!!
> Esses arquivos ficam dentro do diretório \data\base\17863 :
>
>
> 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?...
>
>
> | 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
>
>
> | - 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?
>
>
> | 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 :)
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>   


-- 
Vinicius D. Barba
Totalsat - Departamento TI
(41) 2109-7716

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

Responder a