Wagner Bonfiglio escreveu:
> O problema que eles estão ficando muito grandes e eu não sei exatamente
> para que servem, por que demoram para ser excluídos (no caso quando não
> tem mais espaço em disco), por que crescem tanto, etc...
> 
> Alguém poderia me dar mais informações sobre ele? E principalmente como
> posso limitar o crescimento deles?
> 
Você não disse qual a versão do PostgreSQL está utilizando mas se esta versão
for a 8.3, você pode habilitar o parâmetro log_temp_files para coletar o nome
e tamanho dos arquivos criados.

Como você não sabe quais as consultas estão criando arquivos temporários, eu
habilitaria o log de todas as consultas, filtraria somente os comandos SELECT
e executaria um EXPLAIN ANALYZE em todos eles. Depois disso, faria uma análise
(aka grep 'Disk') nas saídas dos comandos EXPLAIN para verificar quais as
consultas que estão gerando todos esses arquivos temporários.

Por fim, no mínimo esse comportamento é muito curioso. Os arquivos temporários
são transitórios, ou seja, só "sobrevivem" até o final da transação. Você tem
transações abertas a muito tempo ou realiza transações longas no banco?


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a