Vous n'êtes pas identifié(e).

#1 22/03/2012 12:54:12

jmenan
Membre

achivage / suppréssion de pg_wal

Bonjour,

j'ai 2 serveur postgress dont un qui me sert a faire une hot_standby.
la réplication semble fonctionner correctement mais mon repertoire pg_wal ne se vide jamais.
du coup j'arrive a la saturation de l'espace disponible de mon disque.

j'avais eu le meme problème avec pg_xlog mais je l'ai corrigé en activant ceci dans mon postgre.conf :

checkpoint_segments = 120       
checkpoint_timeout = 1h
checkpoint_completion_target = 0.5 
checkpoint_warning = 30s
wal_keep_segments = 500


j'ai fait quelques recherche sur le net mais je n'ai rien trouvé de concret.

merci d'avance

Hors ligne

#2 22/03/2012 13:05:22

rjuju
Administrateur

Re : achivage / suppréssion de pg_wal

Bonjour.

pg_wal n'est pas un répertoire standard. Je suppose que c'est le répertoire que vous utiliser en archive_command ?
Quelles commandes utilisez vous en archive_command et restore_command ?

Hors ligne

#3 22/03/2012 13:45:57

jmenan
Membre

Re : achivage / suppréssion de pg_wal

Bonjour

voici les commande :
sur le master :
archive_command = 'cp %p /opt/postgres/9.0/data/pg_wal/%f'
sur la standbye
restore_command = 'cp /opt/postgres/9.0/data/pg_wal/%f "%p"'

Hors ligne

#4 22/03/2012 14:07:15

gleu
Administrateur

Re : achivage / suppréssion de pg_wal

PostgreSQL ne touche pas au répertoire d'archivage vu qu'il ne le connaît pas. C'est donc à vous de surveiller ce répertoire et de le vider quand vous voulez. Comme vous utilisez la Streaming Replication, vous pouvez utiliser un outil appelé pg_archivecleanup pour ça. Cet outil est livré avec les modules contrib de PostgreSQL.


Guillaume.

Hors ligne

#5 22/03/2012 14:54:49

jmenan
Membre

Re : achivage / suppréssion de pg_wal

merci du retour

en lisant la doc de ce module je constate que cela ce met dans le reconvery.conf et donc sur la standby, qu'en est il pour le master ?

Hors ligne

#6 22/03/2012 15:26:50

gleu
Administrateur

Re : achivage / suppréssion de pg_wal

Les fichiers sont archivés uniquement dans un répertoire, et à priori il s'agit d'un répertoire de l'esclave. Si ce n'est pas le cas, vous pouvez toujours utiliser pg_archivecleanup en autonome mais c'est plus complexe.


Guillaume.

Hors ligne

Pied de page des forums