rsyslog-pgsql のメモリーリーク

既にDebian squeeze がリリースされているが、今回は、Debian lenny の rsyslog-pgsql について。

http://kb.monitorware.com/memory-leak-rsyslog-with-postgresql-backend-t8802.html

の様に rsyslog 3.20.x 以前では、PostgreSQL との連携にバグがありメモリーリークしてしまう。
これは、Debian lenny (rsyslog 3.18.6)でも解消されていなかった。

ソースコードにパッチを当ててパッケージを作り直してもいいのだが、そこまで深刻ではないため、ログローテ時に rsyslog を再起動することで対処した。

/etc/logrotate.d/rsyslog 中の

invoke-rc.d rsyslog reload > /dev/null

invoke-rc.d rsyslog restart > /dev/null

に変更した。