Em 9 de novembro de 2015 15:39, Sebastian Webber <[email protected]> escreveu:
> > Em 5 de novembro de 2015 13:45, Everton Berz <[email protected]> > escreveu: > >> Oi >> > > E aí meu! > > >> >> qual solução vcs utilizam para fazer a retenção dos logs (excluir logs >> antigos a partir de certa data)? >> >> No caso, estou usando: >> logging_collector = on # preciso usar assim >> log_destination = 'stderr' # preciso usar assim >> log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # preciso usar assim >> log_rotation_age = 1d >> log_truncate_on_rotation = on >> > >> A rotação funciona ok, mas não cheguei em uma definição sobre a retenção. >> Tentei usar o logrotate do sistema operacional mas não funcionou bem. >> Nessa thread [1], Tom Lane diz que não funciona mesmo e ele sugere usar o >> log_filename para reescrever no arquivo antigo. Entretanto, como mencionei, >> não posso alterar o log_filename aqui. >> >> Alguém usa uma solução mais elegante do que um comando no cron pra >> excluir os logs antigos? >> > > Minha sugestão é utilizar o logrotate pra reciclar os logs no formato que > tu precisa, abaixo eu mando a sugestão da configuração do logrotate, que > chama uma função do postgres pra rotar os arquivos de log: > > /var/log/pgsql.log { > missingok > rotate 30 > nomail > sharedscripts > create 0660 root root > > postrotate > /etc/init.d/rsyslog restart > /etc/init.d/postgresql-9.2 reload > endscript} > > > Mandei o email pela metade... :( Ajuste os parametros no postgresql.conf: log_diretory = '/var/log/pgsql/' log_filename = 'postgresql.log' A configuração do logrotate seria essa: /var/log/pgsql/postgresql.log { missingok nomail sharedscripts rotate 30 dateext dateformat %Y-%m-%d extension log create 0660 root root prerotate /usr/bin/psql -U postgres -c 'SELECT pg_rotate_logfile();' >> /dev/null 2>&1 endscript } Ajuste conforme sua necessidade. Detalhes da função pg_rotate_logfile: - http://www.postgresql.org/docs/current/static/functions-admin.html -- Sebastian Webber http://swebber.me
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
