pg_archivecleanup
Linux
Publiée le
2026-09-11 05:16:09
pg_archivecleanup
# Exemple de nettoyage basique dans ton répertoire d'archives
pg_archivecleanup /chemin/vers/ton/archive
# Faire un test sans rien supprimer (-n) pour voir ce qui serait enlevé
pg_archivecleanup -n /chemin/vers/ton/archive
# Mode debug et dry run combinés : tu vois tout, mais ça ne supprime rien
pg_archivecleanup -d -n /chemin/vers/ton/archive
# Nettoyer uniquement les fichiers ayant l'extension .old (par exemple)
pg_archivecleanup -x old /chemin/vers/ton/archive
# Simuler un nettoyage dans une variable de chemin ($ARCHIVE_DIR)
ARCHIVE_DIR="/mnt/pgsql/wal_archives"
echo "Nettoyage des archives à $ARCHIVE_DIR..."
pg_archivecleanup "$ARCHIVE_DIR"
# Vérifier la version de l'outil (utile pour le debug)
pg_archivecleanup --version
# Nettoyer en mode verbeux sans faire de dry run (attention !)
# pg_archivecleanup -d /chemin/vers/ton/archive
# Exemple d'utilisation dans un script où tu passes la variable du chemin
CLEANUP_PATH="/var/lib/postgresql/wal"
pg_archivecleanup "$CLEANUP_PATH"
# Si tu veux forcer le nettoyage en utilisant une date limite (conceptuel, mais bon pour l'exemple)
# pg_archivecleanup --cutoff-date "2023-01-01" /chemin/vers/ton/archive
# Nettoyage d'un répertoire avec des espaces dans le nom de chemin
pg_archivecleanup "/mon archive test/"
# Si tu as plusieurs niveaux d'archives, tu peux boucler dessus (conceptuel)
for dir in /mnt/arch/level1 /mnt/arch/level2; do
echo "Nettoyage de $dir"
pg_archivecleanup "$dir"
done