PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 19/09/2011 11:13:16

bcarriere
Membre

cp: cannot stat `pg_xlog': No such file or directory

# PROBLEM

I've got the following message :
cp: cannot stat `pg_xlog/000000010000000100000050': No such file or directory
time=2011-09-19 00:00:25 CEST,user=,db= LOG:  archive command failed with exit code 1
time=2011-09-19 00:00:25 CEST,user=,db= DETAIL:  The failed archive command was: cp "pg_xlog/000000010000000100000050" "/u02/pgsql/admin/mre/xlog_archives/000000010000000100000050"
cp: cannot stat `pg_xlog/000000010000000100000050': No such file or directory


1- Here the parameter for archivage :

    name     | setting
--------------+---------
archive_mode | on

      name       |                     setting                     
-----------------+-------------------------------------------------
archive_command | cp "%p" "/u02/pgsql/admin/mre/xlog_archives/%f"

      name       | setting
-----------------+---------
archive_timeout | 0


2- there is nothing in /u02/pgsql/admin/mre/xlog_archives/ (because of purge with backup this week)
ls -l /u02/pgsql/admin/mre/xlog_archives
drwxr-xr-x 2 postgres postgres 20480 sep 16 09:46 xlog_archives

3- the file /u03/pgsql/data/mre/pg_xlog/000000010000000100000050 does not exist.

4- I stop and restart the database but the message continue to appear in logfile.


#QUESTION
I can lose data of archive it's not a problem,
Is it possible to clean the archive process for restarting with online log ?
and doing a backup just after to be clean ?

Or What else ?

Thanks

Hors ligne

#2 19/09/2011 14:09:12

gleu
Administrateur

Re : cp: cannot stat `pg_xlog': No such file or directory

First, this is a french PostgreSQL web forum.

But, to answer your question, you should better start with a new backup.


Guillaume.

Hors ligne

#3 19/09/2011 15:00:06

bcarriere
Membre

Re : cp: cannot stat `pg_xlog': No such file or directory

Bonjour,
merci pour votre réponse mais un nouveau backup ne devrait va pas solutionner ce bugg d'archivage, il va toujours essayer d'archiver ce fichier qui n'existe pas.
De plus comme il bloque sur celui ci tous les logs s'emplilent dans pg_xlog.

Ne faut-il pas faire un reset de l'archivage peut-être avec pg_resetxlog quitte à perdre des données ?

Hors ligne

#4 19/09/2011 16:08:31

gleu
Administrateur

Re : cp: cannot stat `pg_xlog': No such file or directory

Oui, désolé, j'avais mal compris la question. Dans votre cas, je ne vois pas tellement de solution que d'annuler l'archivage, redémarrer PostgreSQL, remettre l'archivage et redémarrer de nouveau PostgreSQL. Puis reconstruire l'esclave.

Ceci dit, vous avez un problème plus grave que la purge dans le répertoire d'archivage. Votre problème semble indiquer que quelqu'un ou quelquechose a fait du ménage dans pg_xlog. Et ça, c'est extrêmement grave/problématique.


Guillaume.

Hors ligne

#5 20/09/2011 09:29:06

bcarriere
Membre

Re : cp: cannot stat `pg_xlog': No such file or directory

L'arrêt dredémarrage de l'archivage n'a pas fonctionné, nous avons finalement passé la commande suivante :
pg_resetxlog -f /u03/pgsql/data/mre

certe un peu sévère mais les dernières données mises à jour n'étaient pas critique (et facilement récupérable).

Merci de votre aide.

Hors ligne

#6 20/09/2011 09:43:59

gleu
Administrateur

Re : cp: cannot stat `pg_xlog': No such file or directory

En fait, c'est pire que ça. Vous perdez les dernières transactions non synchronisées vers les fichiers de données mais, si PostgreSQL avait commencé à enregistrer une partie des transactions depuis le dernier checkpoint sans pouvoir aller à la fin, vous avez tout simplement un serveur corrompu. Le mieux, à ce niveau-là, est d'essayer de sauvegarder, puis de recréer l'instance et de tout restaurer.


Guillaume.

Hors ligne

#7 20/09/2011 10:16:47

bcarriere
Membre

Re : cp: cannot stat `pg_xlog': No such file or directory

merci pour ces informations complémentaires.

Hors ligne

Pied de page des forums