PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Question sur perte fichier POSTMASTER.PID sur serveur Postgres v.7.4.1

Technique - général | Question sur perte fichier POSTMASTER.PID sur serveur Postgres v.7.4.1

Par nadia le 08/09/2005 - 14:26

Bonjour,

J'ai un soucis avec POSTGRES sur un serveur Linux.
Après avoir stopper de fois de suite le service Postgres par la commande "service postgresql stop", je n'arrive plus à faire un start de ce service pour le redémarrer.
J'ai le message d'erreur suivant :
"Starting PostgreSQL: pg_ctl : Another postmaster may be running. Trying to start postmaster anyway.
pg_ctl : cannot start postmaster
Examine the log output."
De plus, cela en est peut être une conséquence, le fichier Postmaster.pid a été supprimé, et il semblerait qu'il soit bien utile pour faire fonctionner Postgres.
Malheureusement je n'ai pas de sauvegardes récentes de mes bases de données, donc existe t'il une solution à mon problème ? Autrement dit, comment faire refonctionner Postgres sans perdre mes données existantes ?
Merci pour votre aide...

N. JOURDAN

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonjour votre problème n'

Christophe Chauvet/ = 8 Septembre, 2005 - 14:39

Bonjour

votre problème n'est pas qu'un problème PostgreSQL, mais un problème Linux/Unix, les fichiers .pid servent a mémorisés le numéro du process, que l'on peut retrouver grace à la commande ps comme l'exemple ci dessous

ps -awxf | grep postmaster

sur la partie de gauche vous apercevez un numéro de process, c'est ce numéro qui se trouvait de mémorisé dans le fichier postmaster.pid

pour arreter proprement PostgreSQL, vous lancez la commande

kill -INT numero_process

ensuite vous allez pouvoir redémarrer correctement PostgreSQL, et n'éffacez plus de fichier *.pid sous peine de voir votre système ne pas s'arreter correctement.

Cordialement

Christophe Chauvet.


J'ai effectué la commande "p

nadia/ = 8 Septembre, 2005 - 15:04

J'ai effectué la commande "ps -awxf | grep postmaster" et là je n'ai aucun résultat, donc je ne peux pas tuer le process correspondant à Postgres. Et de ce fait, je suis toujours bloquée !

Merci d'avance.
Cordialement

Nadia JOURDAN


éventuellement, faire un su

jackt81/ = 8 Septembre, 2005 - 15:07

éventuellement, faire un su postgres, puis ps pour voir s'il y a des postmaster, et le(s) killer.
cordialement


Visiblement vous êtes sur du

Christophe Chauvet/ = 8 Septembre, 2005 - 15:14

Visiblement vous êtes sur du Redhat ?

avez vous lancer la commmande en tant qu'utilisateur root ?

Cordialement.

Christophe Chauvet.


Oui je suis sur du RedHat et

nadia/ = 8 Septembre, 2005 - 15:20

Oui je suis sur du RedHat et j'ai bien lancé la commande en tant qu'utilisateur root.

Pour répondre à l'autre message, j'ai fait un su postgres puis un ps, et malheureusement je n'ai pas de process postmaster !

Merci de votre aide !


Je vous propose de rebooter l

Christophe Chauvet/ = 8 Septembre, 2005 - 15:46

Je vous propose de rebooter le serveur, ça ne lui ferra pas de mal. PostreSQL devrait redemarrer correctement, sinon c'est que le problème est ailleurs

Christophe Chauvet.


J'ai déjà essayé plusieurs

nadia/ = 8 Septembre, 2005 - 15:58

J'ai déjà essayé plusieurs fois de rebooter le serveur, et mon problème persiste toujours !
Avez-vous une idée vers qui je pourrais me tourner pour trouver une solution ? C'est plutôt un problème Postgres ou Linux ?
Merci encore
Cordialement


Alors maintenant c'est peut

Christophe Chauvet/ = 8 Septembre, 2005 - 16:16

Alors maintenant c'est peut être l'inverse un fichier postmaster.pid existe ce qui empècherait PG de redemarrer, regarder du coté de /var/run il me semble ou faite une recherche pour localiser le fichier

Cordialement.

Christophe Chauvet.


J'ai supprimé comme vous m'a

nadia/ = 8 Septembre, 2005 - 16:44

J'ai supprimé comme vous m'avez conseillé le fichier Postmaster.pid, puis j'ai relancé le service Postgres et là miracle, cela refonctionne !
Je ne comprends pas trop car j'avais déjà fait cette manip plusieurs fois et cela n'avait pas fonctionné.
Enfin le principal c'est que cela refonctionne !
Merci pour toutes vos réponses.

Nadia JOURDAN


Ravi de voir que la dernière

Christophe Chauvet/ = 8 Septembre, 2005 - 16:53

Ravi de voir que la dernière manip a pu fonctionné correctement.

Pour infos ce n'est pas un problème propre a PostgreSQL mais plutôt Sytème (Unix/Linux) provenant des scripts de démarrage .

Cordialement.

Christophe Chauvet


Bonjour, J'ai le même sou

berniquette/ = 4 Juillet, 2006 - 13:52

Bonjour,

J'ai le même soucis de démarrage de postgresql sur mon serveur linux debian.

Je voulais faire un script de démarrage automatique au boot du serveur (pour prévenir des pbs de reboot)
J'ai essayé de trouver plusieurs techniques et je n'arrive à en faire fonctionner aucune.

Et maintenant je ne peux même plus démarrer pgsql manuellement que ce soit sous postgres ou le nom utilisateur avec la commande /usr/local/pgsql/bin/pg_ctl start -D /home/claire/data

J'ai essayé d'enlever le fichier postmaster.pid.

Dans le premier cas j'ai la réponse suivante :

postgres@ns34471:/$ FATAL: data directory "/home/claire/data" has group or world access
DETAIL: Permissions should be u=rwx (0700).

Avce le nom utilisateur (qui a tous les droits) :
postmaster starting
claire@ns34471:~$ FATAL: data directory "/home/claire/data" has wrong ownership
HINT: The server must be started by the user that owns the data directory.

Quand le fichier postmaster.pid est présent j'ai le message suivant : pg_ctl: another postmaster may be running; trying to start postmaster anyway
FATAL: data directory "/home/claire/data" has wrong ownership
HINT: The server must be started by the user that owns the data directory.
pg_ctl: could not start postmaster
Examine the log output.

Merci


Bonjour La sécurité dans

Christophe Chauvet/ = 5 Juillet, 2006 - 10:06

Bonjour

La sécurité dans PostgreSQL est un point stratégique, donc il faut faire attention a ce qui est fait.

Premier point, seul l'utilisateur système postgres a le droit de lancer le service, si le script qui le lance est executé en root celui ci devra le faire via la commande su.

postgres@ns34471:/$ FATAL: data directory "/home/claire/data" has group or world access
DETAIL: Permissions should be u=rwx (0700).

ce message dit clairement que les droit sur le répertoire /home/claire/data n'est pas égaleme a un

# chmod 0700

puis que seul l'utilisateur postgres doit y avoir accès.

le fichier postmaster.pid contient seulement le numéro du process, celui ci est nécéssaire lors de l'arrêt de la base, ce qui évite de faire un ps mais également de savoir que le service est déjà lancé.

Cordialement.

Christophe Chauvet
http://kryskool.org/


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.