Могут пост-ГРЭС внутренний механизм вращения журнала удалять файлы журнала, более старые, чем определенное время?

Из документации:

В случае Apache нужно загрузить mod_authz_svn модуль и затем добавить директиву AuthzSVNAccessFile (в httpd.conf файле) указывающий на Ваш собственный файл правил. При использовании svnserve необходимо сделать переменную authz-дб (в svnserve.conf), указывают на файл правил.

Файл svnserve.conf в каждом repo каталоге, в то время как AuthzSVNAccessFile

указывает файл, содержащий политику полномочий для путей в Ваших репозиториях

(всегда от него документация)

9
задан 4 November 2011 в 18:03
2 ответа

Я не верю, что механизм ведения журнала Postgres поддерживает эту очистку, но вы совершенно безопасно удаляете старые журналы с помощью logrotate или задания cron, если не вмешиваетесь в активный файл журнала Postgres пишет в.

Для ведения журнала Postgres я обычно предпочитаю вести журнал в системный журнал и позволять обычным процедурам ротации журналов делать свое дело. У этого есть несколько преимуществ, но два больших - это возможность использовать ваши стандартные процедуры ротации журналов (например, logrotate) так же, как вы делаете для других демонов, и возможность отправки вашим демоном системного журнала журналов на удаленный хост, если это то, чем вы захотите однажды заняться.

Другие варианты обсуждаются (хотя и кратко) в разделе 23.3 руководства Postgres .

5
ответ дан 2 December 2019 в 22:36

Если вы не используете системный журнал, вы можете просто запустить следующий сценарий из 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 для просмотра / анализа журналов базы данных.

1
ответ дан 2 December 2019 в 22:36

Теги

Похожие вопросы