PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

AIDE !! Reconstruction du fichier pg_log

Technique - général | AIDE !! Reconstruction du fichier pg_log

Par baden32 le 09/11/2007 - 23:38

Je viens de faire une connerie: j'ai effacé le fichier pg_log (croyant que c'était un fichier log inutile!) et naturellement, eje n'ai pas de backup.
J'utilise un server Cobalt Raq4 et Postgres est utilisé pour la gestion des virtual website.

Existe-t-il une procédure pour retrouver/reconstruire ce fichier?
Merci d'avance pour votre aide.

Joel

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramÚtres" pour activer vos changements.

pg_log ?

Jean-Paul Argudo/ = 13 Novembre, 2007 - 15:00

Bonjour,

De quel répertoire parlez-vous? pg_clog/ ou pg_xlog/?

S'il s'agit de pg_xlog, vous devriez avoir un message de ce type dans le postgresql.log (ou Ă©quivalent):

PANIC: could not locate a valid checkpoint record

Si tel est le cas: votre PostgreSQL est sĂ»rement arrĂȘtĂ©. Si ce n'est pas le cas, arrĂȘtez-le, voire killez le (de toute façon, vous avez perdu des donnĂ©es..).

Ensuite,

  • Allez dans le rĂ©pertoire supĂ©rieur Ă  pg_xlog/ qui est effacĂ©
  • sudo mkdir pg_xlog
  • sudo chown -R postgres.postgres pg_xlog
  • Passez en compte postgres
  • Allez dans le rĂ©pertoire de donnĂ©es (c'est Ă  dire le $PGDATA, qui est le rĂ©pertoire contenant le rĂ©pertoire pg_xlog supprimĂ©
  • lancez la commande suivante: pg_resetxlog .
  • redemarrez votre serveur PostgreSQL

Votre serveur PostgreSQL devrait Ă  nouveau ĂȘtre sur les rails. Faites un tail sur le postgresql.log. Vous devriez y trouver quelque chose comme ça:

LOG: startup process (PID 9234) was terminated by signal 6: Aborted
LOG: aborting startup due to startup process failure
LOG: database system was shut down at 2007-11-13 13:55:18 CET
LOG: autovacuum launcher started
LOG: database system is ready to accept connections
.

En espérant que c'est bien pg_xlog/ qui a été supprimé...

Sachez que vous avez de toute façon perdu toutes les transactions non encore écrites dans les fichiers de données.

--
Jean-Paul ARGUDO
http://dalibo.com | http://dalibo.org


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.