Весь мозг уже вынес с этими timeout'ами, количествами сегментов, таргетами... Пока я разбираюсь и пытаюсь методом псевдонаучного тыка сделать так, чтобы в WAL-сегментах были только апдейты и ничего боле, база должна работать и бэкапиться.
Поэтому очень прошу, дайте пример postgresql.conf-директив wal_* archive_* и checkpoint_*, который работает для слабонагруженной на запись базы.
Сейчас у меня такая ситуация, когда для базы в 18Гб за несколько дней накапливается 32Гб инкрементальных апдейтов в виде xfer_log'ов, что явно неприемлемо. Сегодня выставил archive_timeout в 600 секунд (нашёл на одном форуме), добавил в crontab ежеминутное выполнение:
#!/bin/bash
psql <<'EOF'
checkpoint;
select pg_switch_xlog();
EOF
Люди добрые, сами мы не местные... У кого хорошо налажен PITR, выполните, пожалуйста, и выложите вывод вот этого:
cd $PGDATA
sed -r '/^\s*(#.*)?$/d' postgresql.conf | egrep '(wal|checkpoint|archive)_'
СПАСИБО!!!