> > Em 17 de julho de 2013 13:36, Danilo Silva > <[email protected]>escreveu: > >> Pessoal, quais parâmetros devo alterar/ativar para logar as queries mais >> lentas? >> >> []s >> Danilo >> >> > Leitura recomendada: > > [1] http://www.postgresql.org/docs/9.2/static/runtime-config-logging.html > > Em especial o parâmetro log_min_duration_statement. > Com certeza a dica do Matheus, do pgBadger te ajudará muito tbm > > []s > > Alterei log_min_duration_statement para 1000, logo estou deduzindo que irá logar todas as queries que demoram mais 1s para ser executada, mas aí vem uma dúvida, essas queries ficam arquivadas em algum lugar?
Segue meu postgresql.conf "PostgreSQL 9.1.6 on i686-pc-linux-gnu, compiled by gcc (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3, 32-bit" log_destination = 'stderr,csvlog' logging_collector = on log_filename = 'postgresql-%Y-%m-%d.log' log_min_duration_statement = 1000 log_checkpoints = on log_connections = on log_disconnections = on log_duration = on log_line_prefix = '<SESSION=%c | DATA=%t | USER=%u | DB=%d | HOST=%h>' log_lock_waits = on log_statement = 'all' log_temp_files = 0 Estes são os parâmetros que alterei, o restante (relevante a isso) permanecem padrão. No log de execuções do postgres (arquivo postgresql-%Y-%m-%d.log) mostra todas as queries executadas, para testes executei uma query que levou mais de 1s, no arquivo ela aparece junto com outras queries, há como identificá-la mais rapidamente? Segui em partes a sugestão do Matheus, ou seja, não instalei o pgBadger, mas criei a tabela "postgres_log" e importei o arquivo csv, mas para a minha necessidade não ajudou. []s Danilo
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
