Em 03-08-2012 11:03, Alessandro Lima escreveu:
> Após habilitar o autovacuum o log me alerta o tempo todo "AVISO: pgstat
> wait timeout", isto é normal?

Depende.
Você está tendo excesso de I/O e o PostgreSQL está com dificuldades de 
escrever nas tabelas de estatísticas.
Experimente colocar o diretório stats_temp em outro disco ou mesmo 
ramdisk. Não se preocupe, as estatísticas são temporárias e recriadas se 
perdidas.

Considere discos melhores para seu banco de dados. Se está havendo 
dificuldade de escrever estatísticas, imagino no resto de seu banco de 
dados.

Considere adotar melhores práticas, separar disco do S.O., banco, 
pg_xlog, talvez uma ou mais tablespaces. Como está isso? Tá tudo no 
mesmo "saco" (disco)?


>     O que mais me deixou surpreso foi após reiniciar o postgres e abrir
>     a tela "Status do Servidor" pelo pgadmin, pois na lista de
>     "Activity" havia apenas meu ip conectado,
>     nenhum bloqueio mas na lista de "Transactions" de vez em quando
>     aparecia vários registros com a coluna "Tempo" de vários dias atrás,
>     até meses.

Não lembro de onde o PgAdmin tira isso.
Qual o conteúdo da visão pg_prepared_xacts?
Se houver algo lá e nenhuma conexão de sua aplicação, sua aplicação 
"largou" pra trás transações preparadas.
Remova-as com:
ROLLBACK PREPARED 'hash_da_transação_obtida_da_visão_pg_prepared_xacts';

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br

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

Responder a