Esse valor de 512mb você colocou agora? Testou? Acredito que não deve ter
uma limitação, se você tem 8 gigas então os 512mb não vão fazer falta para
você. Igual o texto que te mandei, esse valor de 512mb só é usado na hora do
seu vacuum, depois disso ele fica livre.

 

Eu “tenho” o mesmo problema, uma tabela do meu banco ela recebe
insert,update quase 1000 vezes ao dia, isso causa uma inchação nela que eu
não consigo rodar vacuum full (não conseguia nem o vacuum direito), mas uma
coisa que me ajudou muito para poder dar um vacuum uma vez foi dar um vacuum
analyze e depois um analyze

 

Então antes de rodar o full, rode o vacuum analyze na sua tabela, depois um
analyze somente, depois parta para o vacuum full.

 

Comando analyze: Exemplo: ANALYZE VERBOSE nome_da_tabela; (ou utilize uma
ferramenta, por exemplo, pgAdmin)

ANALYZE [ VERBOSE ] [ tabela [ (coluna [, ...] ) ] ] 
 
Comando vacuum analyze: Exemplo: VACUUM VERBOSE ANALYZE nome_da_tabela; (ou
utilize uma ferramenta, por exemplo, pgAdmin)
VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANALYZE [ tabela [ (coluna [, ...] )
] ]
 
Boa sorte! Depois se ainda tiver dúvida envie para nós seu arquivo
postgresql.conf para que o pessoal aí que entende mais do que eu (que é
fácil achar, rsrs..) possa te ajudar também.

Paulo Roberto Simões Pellucci 
Desenvolvedor do Portal - T.I -Primus Turismo
*(31) 3228-6033
[EMAIL PROTECTED]

 

  _____  

De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Vinicius
Enviada em: sexta-feira, 5 de janeiro de 2007 09:49
Para: Grupo de Usuários do PostgreSQL no Brasil
Assunto: Re: [PostgreSQL-Brasil] RES: Vacuum

 

Estou usando a versao 8.1

 

Tem alguma limitacao de tamanho para maintence_work_men, pois atualmente
esta setado com 512mb

 

Meu servidor tem 8gb ram.

 

----- Original Message ----- 

From: Paulo <mailto:[EMAIL PROTECTED]>  Roberto 

To: 'Grupo de Usuários do PostgreSQL no
<mailto:[email protected]>  Brasil' 

Sent: Friday, January 05, 2007 7:19 AM

Subject: [PostgreSQL-Brasil] RES: Vacuum

 

Vinícius, no caso você tem que passar qual versão do Postgre você está
rodando..

Dependendo da versão, o nome dessa opção é diferente para cada, mas
utilizando a 8.1 o nome da configuração é maintenance_work_mem

Aqui tem uma passagem de texto que explica um pouco mais sobre ele:

“Expressa em KBytes o valor de memória reservado para operações de
manutenção (como VACUUM e COPY). Se o seu processo de VACUUM está muito
custoso, tente aumentar o valor deste parâmetro. 

Nota: O total de memória configurada neste parâmetro é utilizado somente
durante as operações de manutenção do banco de dados, sendo liberada durante
o seu uso normal.”

Exemplo:
maintenance_work_mem = 16384          # 16 Mbytes reservados para operações
de manutenção.

Não se esqueça de retirar o “#” da frente da linha pois senão ele não irá
funcionar.

 

Paulo Roberto Simões Pellucci 
Desenvolvedor do Portal - T.I -Primus Turismo
*(31) 3228-6033
[EMAIL PROTECTED]

 


  _____  


De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] Em nome de Vinicius
Enviada em: sexta-feira, 5 de janeiro de 2007 09:12
Para: Grupo de Usuários do PostgreSQL no Brasil
Assunto: [PostgreSQL-Brasil] Vacuum

 

Ola pessoal...

 

Gostaria de saber qual opcao que eu poderia mudar no postgresql.conf para
melhor a performance do vacuum, pois tenho uma tabela que nunca consigo
concluir o vacuum, deixo passando o vacuum full e 12hrs depois ainda nao
terminou.

 

t+


  _____  


_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a