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 10/09/2013 22:42:14

rigattone74
Membre

Server doesn't listen

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

#2 11/09/2013 08:56:53

rjuju
Administrateur

Re : Server doesn't listen

Bonjour,

il faut vérifier que le service windows postgres existe toujours, et si c'est le cas qu'il soit bien démarré.

Hors ligne

#3 11/09/2013 16:43:27

rigattone74
Membre

Re : Server doesn't listen

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

#4 11/09/2013 18:58:15

rjuju
Administrateur

Re : Server doesn't listen

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".

Hors ligne

#5 11/09/2013 19:15:12

rigattone74
Membre

Re : Server doesn't listen

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

#6 11/09/2013 22:32:05

gleu
Administrateur

Re : Server doesn't listen

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

#7 11/09/2013 22:59:37

rigattone74
Membre

Re : Server doesn't listen

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

#8 11/09/2013 23:12:14

gleu
Administrateur

Re : Server doesn't listen

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

#9 12/09/2013 09:53:50

rigattone74
Membre

Re : Server doesn't listen

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

#10 12/09/2013 14:51:21

rigattone74
Membre

Re : Server doesn't listen

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

#11 12/09/2013 22:36:55

rigattone74
Membre

Re : Server doesn't listen

Est ce que qqun à une bride de solution à m'apporter?

Hors ligne

#12 12/09/2013 22:41:12

gleu
Administrateur

Re : Server doesn't listen

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

#13 13/09/2013 19:24:56

rigattone74
Membre

Re : Server doesn't listen

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

#14 14/09/2013 00:14:41

gleu
Administrateur

Re : Server doesn't listen

> 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

#15 24/09/2013 16:28:44

rigattone74
Membre

Re : Server doesn't listen

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

#16 24/09/2013 18:54:26

rjuju
Administrateur

Re : Server doesn't listen

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.

Hors ligne

#17 24/09/2013 21:54:07

rigattone74
Membre

Re : Server doesn't listen

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

#18 24/09/2013 22:17:38

gleu
Administrateur

Re : Server doesn't listen

Non, ça n'est pas possible.


Guillaume.

Hors ligne

#19 24/09/2013 22:45:39

rigattone74
Membre

Re : Server doesn't listen

Pourriez-vous m'en dire un peu plus ?

Hors ligne

#20 25/09/2013 17:12:36

gleu
Administrateur

Re : Server doesn't listen

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

#21 26/09/2013 15:27:01

rigattone74
Membre

Re : Server doesn't listen

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

#22 26/09/2013 21:42:34

gleu
Administrateur

Re : Server doesn't listen

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

Pied de page des forums