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
