bonjour,
alors, mon probleme est le suivant :
j'ai une base a restorer dont je n'ai pas de dump (ca commence mal je sais!)
en revanche, j'ai des sauvegardes sur bandes du disque qui s'est plante, donc, j'ai les fichiers de postgres qui contiennent l'ensemble des bases (dans /var/lib/pgsql/base, global, pg_xlog)
j'ai donc cree un nouveau cluster avec initdb avec la commande
initdb -D /temp/backup/
, copier mes fichiers respectivement dans les repertoires base/, global et pg_xlog/, et relance un postmaster avec la commande
pg_ctl start -D /temp/backup/
ces 2 commandes ont bien fonctionné, et lorsque je verifie le statut du postmaster avec pg_ctl status, il me dit que le postmaster is running avec tel pid, donc c'est ok de ce cote
le fond du probleme, c'est que quand j'essaie de lancer psql, de creer un compte utilisateur, ou une base, il me sort :
FATAL 1: Index pg_class_relname_index is not a btree
psql: FATAL 1: Index pg_class_relname_index is not a btree
ce qui n'est pas cool du tout, faut avouer
un debut de piste, dans le repertoire ou j'ai recupere les fichiers il y avait un postmaster.pid qui indique que postgres ne s'etait pas arrete correctement, ce qui pourrait indiquer aussi que la base n'etait pas dans un etat stable/correct au moment ou la sauvegarde sur bande a ete faite
je sais pas trop ce qui s'est passe exactement, qui a fait quoi sur ce poste, on m'a juste dit faut recuperer la base
oui, avec le sourire en plus !
merci !
Partager