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
