pg_archivecleanup

Linux
Publiée le 2026-09-11 05:16:09
Illustration Linux pour la commande pg_archivecleanup

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