Comment compacter les fichiers WAL ?
-
29-09-2020 - |
Question
J'aime les fichiers WAL compacts.En fait je fais :
archive_command = 'cp "%p"C:\\%f"'
Quelle est la meilleure façon de procéder ?
La solution
D'après vos autres questions, il semble que vous ayez un court archive_timeout
vos archives WAL sont donc pour la plupart vides, mais constituent toujours le fichier complet de 16 Mo pré-alloué.
Sur la plupart des plateformes, il vous suffit de les compresser, par ex.
archive_command = 'gzip -c < "%p" > /archive/path/%f"'
Sous Windows, cela ne fonctionnera pas de manière native en raison de l'absence de gzip
commande.Vous devrez installer un utilitaire de compression utilisable à partir de la ligne de commande, car la prise en charge du zip Windows n'est pas directement utilisable à partir de la ligne de commande.
Je suggère d'installer 7 fermetures éclair, puis utilisez-le dans votre archive_command
, avec quelque chose comme (non testé) :
archive_command = '%PROGRAMFILES%\7zip\7z.exe a "C:\\TheWALArchive\%f" "%p"'
Notez que votre restore_command
aura besoin d’une étape de décompression correspondante.