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}
--
Sebastian Webber
http://swebber.me
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral