Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/03/2010, à 17:20

clicgauche

[Résolu] - PostgreSQL 8.4

Bonjour,

Ubuntu 9.10 K K

PostgreSQL 8.4

Tous marchait bien jusqu'à ce matin...

En me connectant à PosgreSQL vi PgAdmin j'ai "Server doesn't listen"

... si j'essaie de réinstaller PostgreSQL , comment ne pas perdre mes données ?
Le fait de réinstaller PostgreSQL efface-t-il les bases de données ?

Dernière modification par clicgauche (Le 12/03/2010, à 19:18)

Hors ligne

#2 Le 12/03/2010, à 17:29

Michel Leunen

Re : [Résolu] - PostgreSQL 8.4

Avant, il serait bon de savoir pourquoi ça ne va plus, non?
Est-ce que le daemon tourne?

ps -ef | grep postgresql

Si ça ne retourne rien, tape ceci dans un terminal:

sudo /etc/init.d/postgresql-8.3 restart

Et poste ici le résultat de la commande. On verra s'il y a un message d'erreur.
N'as -tu rien changé dans le fichier de config? C'est en général un tel changement qui provoque le non-démarrage du serveur.


Michel Leunen
http://linux.leunen.com

Hors ligne

#3 Le 12/03/2010, à 17:59

clicgauche

Re : [Résolu] - PostgreSQL 8.4

Le resultat donne:

maestro   4065  2099  0 17:58 pts/1    00:00:00 grep --color=auto postgresql

Dernière modification par clicgauche (Le 12/03/2010, à 17:59)

Hors ligne

#4 Le 12/03/2010, à 18:02

Michel Leunen

Re : [Résolu] - PostgreSQL 8.4

Donc le daemon ne tourne pas.
Que donne la deuxième commande?


Michel Leunen
http://linux.leunen.com

Hors ligne

#5 Le 12/03/2010, à 18:08

clicgauche

Re : [Résolu] - PostgreSQL 8.4

la deuxième commande donne (j'ai corrigé "8.4"):

Stopping PostgreSQL 8.4: 
pg_ctl: invalid data in PID file "/opt/PostgreSQL/8.4/data/postmaster.pid"
Starting PostgreSQL 8.4: 
pg_ctl: invalid data in PID file "/opt/PostgreSQL/8.4/data/postmaster.pid"
PostgreSQL 8.4 did not start in a timely fashion, please see /opt/PostgreSQL/8.4/data/pg_log/startup.log for details

les deux ligne les plus récentes du fichier su-visé donne :

2010-03-09 17:57:24 GMTFATAL:  lock file "postmaster.pid" already exists
2010-03-09 17:57:24 GMTHINT:  Is another postmaster (PID 1069) running in data directory "/opt/PostgreSQL/8.4/data"?

Dernière modification par clicgauche (Le 12/03/2010, à 18:12)

Hors ligne

#6 Le 12/03/2010, à 18:17

Michel Leunen

Re : [Résolu] - PostgreSQL 8.4

Essaie de faire ceci:

sudo mv /opt/PostgreSQL/8.4/data/postmaster.pid /opt/PostgreSQL/8.4/data/postmaster.pid.old
sudo rm -f /opt/PostgreSQL/8.4/data/postmaster.pid

Puis relance postgresql:

sudo /etc/init.d/postgresql-8.3 start

Michel Leunen
http://linux.leunen.com

Hors ligne

#7 Le 12/03/2010, à 18:34

clicgauche

Re : [Résolu] - PostgreSQL 8.4

OK Génial Merci ça marche wink

Maintenant que c'est OK serait-il possible d'avoir quelque info...

qu'est-ce que c'est les fichier ".pid" ?
pourquoi la date reculée du 2010-03-09 ?

Pouvez-vous me décripter ça :

root      4491  4443  0 18:24 pts/3    00:00:00 grep postgresql


Merci de votre réactivité !


PS: La version 10.04 L L sera-t-elle pleinement compatible avec PgSQL 8.4 ?
Enfin le réinstall/maj de PGSQL effade t-il les données ?

Hors ligne

#8 Le 12/03/2010, à 18:49

Michel Leunen

Re : [Résolu] - PostgreSQL 8.4

clicgauche a écrit :

qu'est-ce que c'est les fichier ".pid" ?

C'est un fichier qui contient le numéro d'identification d'un process. Lorsqu'un programme tourne, le système lui attribue un numéro d'identification unique. le pid (process ID). Certains programmes se servent de ce pid pour savoir si une instance de ce programme tourne déjà. C'est justement le cas de postgresql.

clicgauche a écrit :

pourquoi la date reculée du 2010-03-09 ?

Probablement parce que c'est à cette date-la que le programme a tourné pour la dernière fois. Attention c'est la façon d'écrire anglophone année-mois-jour.

clicgauche a écrit :

Pouvez-vous me décripter ça :

root      4491  4443  0 18:24 pts/3    00:00:00 grep postgresql

La commande qui affiche cela est probablement celle-ci:

ps -ef | grep postgresql

La commande ps affiche les process qui tourne mais ici, j'ai limité l'affichage à celui qui s'appelle postgresql avec la commande grep.
La réponse signifie ceci:
root : l'utilisateur qui a lancé le programme
4491 : le pid du process
4443 : le pid du process parent
0 : ? (je ne me souviens plus sad )
18:24 : l'heure de lancement
pts/3 : le tty utilisé
00:00:00 le temps depuis lequel le process tourne
grep postgresql : le nom de la commande suivi de ses paramètres

clicgauche a écrit :

PS: La version 10.04 L L sera-t-elle pleinement compatible avec PgSQL 8.4 ?

Ah bonne question. Je te rappelle que la version 10.04 n'est pas encore sortie. Mais en général, dans ce genre de programme, il y a rarement des problèmes de compatibilité. Du moins est-ce en général backward compatible.

clicgauche a écrit :

Enfin le réinstall/maj de PGSQL effade t-il les données ?

En principe non. Par précaution, il vaut toutours mieux faire un backup avant.

PS: Pourrais-tu mettre un résolu dans le titre ?


Michel Leunen
http://linux.leunen.com

Hors ligne