#1 Le 12/03/2010, à 18: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, à 20:18)
Hors ligne
#2 Le 12/03/2010, à 18: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, à 18: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, à 18:59)
Hors ligne
#4 Le 12/03/2010, à 19: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, à 19: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, à 19:12)
Hors ligne
#6 Le 12/03/2010, à 19: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, à 19:34
- clicgauche
Re : [Résolu] - PostgreSQL 8.4
OK Génial Merci ça marche
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, à 19:49
- Michel Leunen
Re : [Résolu] - PostgreSQL 8.4
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.
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.
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 )
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
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.
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