Jak zatrzymać / wyłączyć PITR i bezpiecznie wyczyścić segmenty WAL?

9

Na naszym serwerze produkcyjnym działa PostgreSQL v8.2.3 w CentOS wydanie 5.2 (wersja ostateczna).

Zainstalowaliśmy PITR na naszym serwerze produkcyjnym. Z niektórych powodów po skonfigurowaniu PITR nie jesteśmy w stanie zarządzać nim i utrzymywać go. W końcu nasz dysk archiwizujący WAL (dysk pomocniczy) został zapełniony (wykorzystanie 100%), a dodatkowe segmenty archiwum WAL, które mają być archiwizowane, zostały zgromadzone w samym katalogu pg_xlog / (który jest dostępny na dysku podstawowym)

SZCZEGÓŁY KONFIGURACJI PITR

Istnieją 2 dyski:

  1. Główny dysk ( rezydujący katalog pgsql / data / ) ma pojemność 400 GB.
  2. Drugi dysk (archiwa WAL) ma pojemność 300 GB. Wszystkie archiwa WAL są zapisywane na tym drugim dysku.

Teraz zdecydowaliśmy się zatrzymać / wyłączyć PITR.

Moje pytanie brzmi: w tej sytuacji, jak zatrzymać / wyłączyć PITR i bezpiecznie wyczyścić wszystkie segmenty WAL z obu napędów?

Jakie są zalecane / sugerowane sposoby? Rada ekspertów / pomysł / sugestie na ten temat są bardzo mile widziane.

Gnanam
źródło

Odpowiedzi:

3

Aby zatrzymać archiwizację w 8.2, ustaw wartość archive_commandempty ( '') i zrestartuj serwer. Katalog danych powinien się wyczyścić. Archiwa na dysku dodatkowym możesz po prostu wyrzucić.

Peter Eisentraut
źródło
Rozumiem, że ustawienie archive_commandempty ( '') spowoduje zatrzymanie / wyłączenie archiwizacji. Ale czy to również automatycznie usunie / usunie wszystkie zgromadzone stare pliki WAL z katalogu pg_xlog /?
Gnanam
0

Ustaw archive_command = '/ bin / true' i załaduj ponownie str. Lub ustaw tryb_archiwum = Wyłącz i uruchom ponownie str.

Dowcip
źródło