Из документации:
В случае Apache нужно загрузить mod_authz_svn модуль и затем добавить директиву AuthzSVNAccessFile (в httpd.conf файле) указывающий на Ваш собственный файл правил. При использовании svnserve необходимо сделать переменную authz-дб (в svnserve.conf), указывают на файл правил.
Файл svnserve.conf в каждом repo каталоге, в то время как AuthzSVNAccessFile
указывает файл, содержащий политику полномочий для путей в Ваших репозиториях
(всегда от него документация)
Я не верю, что механизм ведения журнала Postgres поддерживает эту очистку, но вы совершенно безопасно удаляете старые журналы с помощью logrotate или задания cron, если не вмешиваетесь в активный файл журнала Postgres пишет в.
Для ведения журнала Postgres я обычно предпочитаю вести журнал в системный журнал и позволять обычным процедурам ротации журналов делать свое дело. У этого есть несколько преимуществ, но два больших - это возможность использовать ваши стандартные процедуры ротации журналов (например, logrotate) так же, как вы делаете для других демонов, и возможность отправки вашим демоном системного журнала журналов на удаленный хост, если это то, чем вы захотите однажды заняться.
Другие варианты обсуждаются (хотя и кратко) в разделе 23.3 руководства Postgres .
Если вы не используете системный журнал, вы можете просто запустить следующий сценарий из cron и завершить его работу.
#!/bin/sh
HOME=/var/lib/pgsql
export HOME
PGDATA=/var/lib/pgsql/9.1/data
export PGDATA
/usr/bin/find $PGDATA/pg_log -type f -ctime +30 -name "*.log" -exec /bin/rm {} \;
Не входя в системный журнал, вы также можете использовать такие инструменты, как pgAdmin или pgFouine для просмотра / анализа журналов базы данных.