Как остановить / отключить PITR и безопасно очистить сегменты WAL?

9

Наш производственный сервер работает под управлением PostgreSQL v8.2.3 в выпуске CentOS 5.2 (Final).

Мы настроили PITR на нашем производственном сервере. По некоторым причинам после настройки PITR мы не можем управлять и поддерживать его. В конце концов, наш архивный диск WAL (дополнительный диск) был заполнен (используется 100%), и дополнительные сегменты архива WAL, которые должны быть заархивированы, были собраны в самом каталоге pg_xlog / (который доступен на основном диске)

ДЕТАЛИ НАСТРОЙКИ PITR

Есть 2 диска:

  1. Основной диск ( находится в каталоге pgsql / data / ) - 400 ГБ.
  2. Вторичный накопитель (WAL архивы) составляет 300 ГБ. Все архивы WAL записываются на этот дополнительный диск.

Теперь мы решили остановить / отключить PITR.

Мой вопрос в этой ситуации, как мне остановить / отключить PITR и безопасно очистить все сегменты WAL с обоих дисков?

Каковы рекомендуемые / предлагаемые способы? Эксперты совет / идея / предложение по этому вопросу высоко ценятся.

Gnanam
источник

Ответы:

3

Чтобы остановить архивирование в версии 8.2, установите archive_commandзначение empty ( '') и перезапустите сервер. Каталог данных должен очиститься. Архивы на вашем дополнительном диске вы можете просто выбросить.

Питер Айзентраут
источник
Я понимаю, что установка archive_commandempty ( '') остановит / отключит архивирование. Но будет ли это также автоматически удалять / удалять все накопленные старые файлы WAL из каталога pg_xlog /?
Гнанам
0

Установите archive_command = '/ bin / true' и перезагрузите pg. Или установите archive_mode = Off и перезапустите pg.

остроумие
источник