Wie stoppe / deaktiviere ich PITR und reinige WAL-Segmente sicher?

9

Auf unserem Produktionsserver wird PostgreSQL v8.2.3 unter CentOS Release 5.2 (Final) ausgeführt.

Wir haben PITR in unserem Produktionsserver eingerichtet. Aus bestimmten Gründen können wir PITR nach dem Einrichten nicht verwalten und warten. Schließlich ist unser WAL-Archivlaufwerk (sekundäres Laufwerk) voll (100% Nutzung) und zusätzliche WAL-Archivsegmente, die archiviert werden sollen, wurden im Verzeichnis pg_xlog / selbst gesammelt (das im primären Laufwerk verfügbar ist).

PITR SETUP DETAILS

Es gibt 2 Laufwerke:

  1. Das primäre Laufwerk ( pgsql / data / directory befindet sich) hat eine Größe von 400 GB.
  2. Das sekundäre Laufwerk (WAL-Archive) umfasst 300 GB. Alle WAL-Archive werden auf dieses sekundäre Laufwerk geschrieben.

Jetzt haben wir beschlossen, PITR zu stoppen / zu deaktivieren.

Meine Frage ist in dieser Situation, wie ich PITR stoppen / deaktivieren und alle WAL-Segmente von beiden Laufwerken sicher bereinigen kann.

Was sind die empfohlenen / vorgeschlagenen Wege? Experten Ratschläge / Ideen / Vorschläge hierzu werden sehr geschätzt.

Gnanam
quelle

Antworten:

3

Um die Archivierung in 8.2 zu beenden, setzen Sie archive_commandauf leer ( '') und starten den Server neu. Das Datenverzeichnis sollte sich selbst bereinigen. Die Archive auf Ihrem sekundären Laufwerk können Sie einfach wegwerfen.

Peter Eisentraut
quelle
Ich verstehe, dass die Einstellung archive_commandauf empty ( '') die Archivierung stoppt / deaktiviert. Aber werden dadurch auch automatisch alle angesammelten alten WAL-Dateien aus dem Verzeichnis pg_xlog / entfernt / gelöscht ?
Gnanam
0

Setzen Sie archive_command = '/ bin / true' und laden Sie pg neu. Oder setzen Sie archive_mode = Off und starten Sie pg neu.

Witz
quelle