Vous n'êtes pas identifié(e).
Pages : 1
Bonsoir,
J'ai fait ce matin un peu de nettoyage sur mon pc (windows xp) avec Glary utilities. Et depuis je n'arrive plus à me connecter au serveur (localhost) que j'utilise pour openerp.
Lorsque je me connecte à PostgreSQL j'ai un message du type "server doesn't listen, could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432? "
N'étant pas un expert de ce logiciel, je ne sais pas d'où peut provenir le problème (fichier supprimer, pb de config...).
Merci d'avance de votre aide
Fred
Hors ligne
Bonjour,
il faut vérifier que le service windows postgres existe toujours, et si c'est le cas qu'il soit bien démarré.
Julien.
https://rjuju.github.io/
Hors ligne
Je pense que le service windows postgres n'existe plus. A priori je n'ai rien au démarrage. Pas de fichier pg_ctl dans windows/system32. Que faut-il vérifier d'autres pour être certain que le service a été supprimé? Si c'est le cas comment y remédier sans perte de données?
Pour info voici le type de message d'erreur trouver dans pg_log
2013-09-11 15:52:30 CEST LOG: le système de bases de données a été interrompu ; dernier lancement connu à 2013-09-11 09:23:27 CEST
2013-09-11 15:52:30 CEST LOG: le système de bases de données n'a pas été arrêté proprement ; restauration
automatique en cours
2013-09-11 15:52:30 CEST FATAL: le système de bases de données se lance
2013-09-11 15:52:31 CEST LOG: enregistrement de longueur nulle à 0/4AC16940
2013-09-11 15:52:31 CEST LOG: la ré-exécution n'est pas nécessaire
2013-09-11 15:52:32 CEST FATAL: le système de bases de données se lance
2013-09-11 15:52:35 CEST FATAL: n'a pas pu ouvrir la relation global/1261 : No such file or directory
2013-09-11 15:52:35 CEST LOG: processus de lancement (PID 2044) quitte avec le code de sortie 1
2013-09-11 15:52:35 CEST LOG: annulation du démarrage à cause d'un échec dans le processus de lancement
2013-09-11 15:52:35 CEST FATAL: le système de bases de données se lance
Hors ligne
Si le service postgresql correspondant à votre installation n'est pas présent dans la liste des services windows, c'est bien qu'il a été supprimé.
Ensuite, les messages dans les logs font état de l'absence de fichiers de la base ce qui est plutôt mauvais signe. Pour savoir si vos données ont été supprimées, il faut que vous regardiez si le répertoire PGDATA que vous avez paramétré lors de l'installation est toujours présent et n'est pas vide (il devrait entre autre contenir des dossiers base, pg_tblspc, pg_xlog etc). Il me semble que par défaut il se trouve dans "c:\program files\postgresql\X.Y\data".
Julien.
https://rjuju.github.io/
Hors ligne
Bon le dossier data existe toujours. Les sous dossier contenus dans "base" ne sont pas vides. Il contient des fichiers ayant des dates de création récentes. J'ai ouvert le dernier, il semble contenir des données récentes.
Alors quelle manip dois-je suivre pour reinstaller les services postgres.
Hors ligne
Il vous suffit de ré-éxécuter l'installeur PostgreSQL. Par contre, assurez-vous de le faire avec la même version majeure.
Guillaume.
Hors ligne
Si je comprends bien, je dois réinstaller postgres à partir du même programme d'installation soit dans mon cas postgresql-8.4.4-1-windows.
Est qu'il y a des points sur lequel je dois faire attention?
Hors ligne
C'est bien ça. Non, pas de point particulier en dehors de ne pas demander de recréer le répertoire des données.
Guillaume.
Hors ligne
Bonjour,
Je viens de réinstaller postgres mais je n'arrive toujours pas à me connecter au serveur. Toujours le même message d'erreur "server doesn't listen" lorsque j'essaie de me connecter dans pgAdmin.
Le rapport de pg_log:
2013-09-12 09:03:31 CEST LOG: le système de bases de données a été interrompu ; dernier lancement connu à 2013-09-12 08:48:20 CEST
2013-09-12 09:03:31 CEST LOG: le système de bases de données n'a pas été arrêté proprement ; restauration
automatique en cours
2013-09-12 09:03:31 CEST LOG: enregistrement de longueur nulle à 0/4AC16AF0
2013-09-12 09:03:31 CEST LOG: la ré-exécution n'est pas nécessaire
2013-09-12 09:03:31 CEST FATAL: le système de bases de données se lance
2013-09-12 09:03:31 CEST FATAL: n'a pas pu ouvrir la relation global/1261 : No such file or directory
2013-09-12 09:03:31 CEST LOG: processus de lancement (PID 3988) quitte avec le code de sortie 1
2013-09-12 09:03:31 CEST LOG: annulation du démarrage à cause d'un échec dans le processus de lancement
Comment m'assurer que postgres a été réinstallé correctement ? quel type de fichier et où dois-je vérifier (windows/system32) ?
Merci
Hors ligne
A priori en regardant dans les services (local) de windows, je retrouve bien postgresql-8.4 - PostgreSQL Server 8.4 mais il n'est pas démarré, d'ailleurs impossible de le démarrer.
Maintenant est-ce un problème de fichier manquant pour le démarrage, ou un problème d'accès (droits et mot de passe).
Hors ligne
Est ce que qqun à une bride de solution à m'apporter?
Hors ligne
Dans les messages de démarrage, il y a ce message :
FATAL: n'a pas pu ouvrir la relation global/1261 : No such file or directory
Il ne trouve pas le fichier global/1261. C'est un catalogue système. Autrement dit, le contenu de votre répertoire des données a été modifié par autre chose que PostgreSQL. Il n'y a qu'un moyen pour s'en sortir : récupérer la dernière sauvegarde, recréer le répertoire de données, et restaurer la sauvegarde.
Guillaume.
Hors ligne
Qu'en vous parlez de récupérer la dernière sauvegarde, de quel sauvegarde vous vous voulez parler. Jusqu'à présent j'utilise PostgreSQL pour ma base de données Openerp.
Je n'ai jamais fait de sauvegarde directement sous Postgres. Je fais des sauvegarde à partir de Openerp. Dans ce cas où se trouve la sauvegarde à restaurer?
D'autre part j'ai bien l'impression que mes dernières données sont dans le répertoire data/base. Est-ce que c'est ce répertoire qu'il faut recréer.
Merci de me dire comment procéder.
Hors ligne
> Je fais des sauvegarde à partir de Openerp. Dans ce cas où se trouve la sauvegarde à restaurer?
Aucune idée, je ne connais OpenERP que de nom. Il va vous falloir vous retourner vers des experts sur OpenERP.
Quand au répertoire data/base, non, il ne s'agit pas de ça.
Guillaume.
Hors ligne
Bonjour,
J'ai donc réinstallé complètement postgresl puis openerp. Tout semble fonctionner normalement.
En revanche j'aimerai récupérer les données contenues dans le répertoire 8.4/data que j'avais sauvegarder au préalable.
Je pense que le problème de départ provient effectivement d'une modification de ce répertoire.
Y a-t-il un moyen de récupérer ces données et quelle serait la marche à suivre.
Merci d'avance
Fred
Hors ligne
De quand date cette sauvegarde ? Avant le problème "n'a pas pu ouvrir la relation global/1261 : No such file or directory" ou après ?
Si elle date d'avant, vous devriez pouvoir éteindre postgres, remplacer le répertoire data et redémarrer postgres.
Julien.
https://rjuju.github.io/
Hors ligne
Bien évidemment la sauvegarde date d'après, ça serait trop simple...
Il manque justement dans ce répertoire data/global, si c'est bien ça, le fichier 1261.
Une solution pour récupérer ces données ? pour corriger les répertoires endommagés?
Hors ligne
Non, ça n'est pas possible.
Guillaume.
Hors ligne
Pourriez-vous m'en dire un peu plus ?
Hors ligne
Je ne vois pas trop ce que je peux dire de plus. Vous avez perdu le fichier 1261. Son contenu est inconnu. Il n'est donc pas possible de le restaurer.
Si vous avez une sauvegarde de vos bases utilisateurs, il ne vous reste plus qu'à recréer le répertoire des données avec initdb, puis à restaurer vos bases, une par une. En espérant que ce problème de fichiers manquants ne vient pas d'un disque en mauvais état.
Guillaume.
Hors ligne
Bonjour,
Après avoir réinstaller postgres et restaurer des bases antérieures à la sauvegarde corrompue, j'ai vu que les fichiers data/global portaient les mêmes numéros que la sauvegarde corrompue. Je me demandais juste si ces fichiers pouvaient être en grande partie identique.
Après avoir lu différent article sur le net, je vois que la restauration de tables corrompues est impossible.
Pour ma culture générale, que contient ces fichiers data/global et peut-on les visualiser.
Encore merci de votre aide
Fred
Hors ligne
Dans data/global, vous avez la définition de tous les objets globaux : utilisateurs, tablespaces, bases de données. Et pas mal de méta-données qui les concernent.
Guillaume.
Hors ligne
Pages : 1