Comment arrêter / désactiver PITR et nettoyer en toute sécurité les segments WAL?

9

Notre serveur de production exécute PostgreSQL v8.2.3 sur CentOS version 5.2 (Final).

Nous avons configuré PITR dans notre serveur de production. Pour certaines raisons, après avoir configuré PITR, nous ne sommes pas en mesure de le gérer et de le maintenir. Finalement, notre lecteur d'archive WAL (lecteur secondaire) est devenu plein (utilisation à 100%) et des segments d'archive WAL supplémentaires qui doivent être archivés se sont accumulés dans le répertoire pg_xlog / lui-même (qui est disponible dans le lecteur principal)

DÉTAILS DE CONFIGURATION DE PITR

Il y a 2 disques:

  1. Le lecteur principal ( pgsql / data / directory réside) est de 400 Go.
  2. Le lecteur secondaire (archives WAL) fait 300 Go. Toutes les archives WAL sont écrites sur ce lecteur secondaire.

Maintenant, nous avons décidé d'arrêter / désactiver PITR.

Ma question est, dans cette situation, comment puis-je arrêter / désactiver PITR et nettoyer en toute sécurité tous les segments WAL des deux disques?

Quelles sont les voies recommandées / suggérées? Les conseils / idées / suggestions d'experts à ce sujet sont très appréciés.

Gnanam
la source

Réponses:

3

Pour arrêter l'archivage en 8.2, vous définissez archive_commandsur empty ( '') et redémarrez le serveur. Le répertoire de données doit se nettoyer. Les archives sur votre disque secondaire que vous pouvez simplement jeter.

Peter Eisentraut
la source
Je comprends que la définition archive_commandde empty ( '') arrêtera / désactivera l'archivage. Mais cela supprimera-t-il également automatiquement tous les anciens fichiers WAL accumulés du répertoire pg_xlog /?
Gnanam
0

Définissez archive_command = '/ bin / true' et rechargez pg. Ou définissez archive_mode = Off et redémarrez pg.

Esprit
la source