Caro Luiz, mantenha por favor o histórico anterior da discussão um pouco na sua resposta. Como faço, veja:

Eu tirei a cláusula where (pra forçar  um seq scan), só que assim não
criou um temp file.

Sim, porque não há filtro a fazer, nem ordenação, nem concatenação. Logo, comportamento esperado.

Similarmente a outros bancos, poderemos ter um seq scan devido aos tipos
diferentes, mas não consigo simular o caso, só por dentro do sistema, aí
não consigo ver o $1 que leva a isso.

Como proposto, a extensão auto_explain pode te ajudar com isso. Ele vai te dar o plano com o parâmetro utilizado.

Não precisa escarafunchar o sistema, não.

Na verdade, setar um valor adequado para log_min_duration_statement já pode te ajudar a "logar" as consultas que passarem de um certo período de tempo, sem instalar nenhuma extensão, e isso vem com os parâmetros das consultas, o duro é achar o valor adequado de "tempo mínimo" para não logar coisas demais. Tome cuidado, porém, pois os arquivos de log vão crescer e também há um custo de disco para escrever mais logs.
Pelo menos você verá que parâmetros estão sendo utilizados.

[]s

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

Responder a