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

Responder a