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/11/2016 17:24:44

LionelR
Membre

Error code 487 [Résolu. Voir Général discussion hpascal]

Bonjour à tous,

J'ai une application sous C# faisant appel à une base Postgresql 9.3.3-1-windows
L'ensemble tourne sous Windows 7 Pro.
Pas de souci depuis 2 ans

Depuis lundi dernier à chaque démarrage de la machine, il y a un gros problème d'accès à la base.
pg_log contient:
2016-11-10 14:49:17 CET LOG:  lancement du processus autovacuum
2016-11-10 14:49:17 CET LOG:  le système de bases de données est prêt pour accepter les connexions
2016-11-10 14:50:02 CET LOG:  could not reserve shared memory region (addr=01B90000) for child 000004FC: error code 487
2016-11-10 14:50:02 CET LOG:  n'a pas pu lancer le nouveau processus fils pour la connexion : unrecognized winsock error 10004
2016-11-10 14:50:08 CET LOG:  could not reserve shared memory region (addr=01B90000) for child 000004EC: error code 487
2016-11-10 14:50:08 CET LOG:  n'a pas pu lancer le nouveau processus fils pour la connexion : unrecognized winsock error 10004
2016-11-10 14:50:17 CET LOG:  could not reserve shared memory region (addr=01B90000) for child 00000084: error code 487
2016-11-10 14:50:17 CET LOG:  n'a pas pu exécuter le processus autovacuum worker : unrecognized winsock error 10004
...

La parade consiste à redémarrer le service, et après plus de problème.

Auriez-vous une idée d'où provient ce problème et est-ce connu ?
Mise à jour Windows ?
Mise à jour Antivirus (FSecure) ?

Merci pour toute info.

Dernière modification par LionelR (21/11/2016 11:17:30)

Hors ligne

#2 10/11/2016 17:38:09

rjuju
Administrateur

Re : Error code 487 [Résolu. Voir Général discussion hpascal]

Bonjour,


Cela ressemble au problème décrit ici : http://forums.postgresql.fr/viewtopic.php?id=3995.  Peut-être qu'une réinstallation corrigerait aussi votre soucis.  Personnellement je m'inquièterai bien plus des 12 versions mineures de retard, soit environ 3 ans, de votre serveur.  Ces correctifs concernent entre autre des bugs de corruptions de données...

Hors ligne

#3 11/11/2016 12:20:21

hpascal
Membre

Re : Error code 487 [Résolu. Voir Général discussion hpascal]

Bonjour
LionelR, tu as eu ce problème ce problème sur un poste 32 bits ou 64 bits ?
De mon côté c'est arrivé sur deux postes en 32 bits (Win 7 pro aussi) et je voudrais savoir si ça touche aussi les 64 bits
Merci de ton retour

Hors ligne

#4 12/11/2016 09:47:20

rjuju
Administrateur

Re : Error code 487 [Résolu. Voir Général discussion hpascal]

Ce problème est également discuté sur la mailing list pgsql-bugs (https://www.postgresql.org/message-id/f … gresql.org).


Comme indiqué par Michael, une des modifications apportée récemment concerne l'activation par défaut de l'ALSR sur windows 7 et windows 2008R2 (https://support.microsoft.com/en-us/kb/2639308).  Pouvez-vous vérifier que l'ALSR est bien activé ?

Hors ligne

#5 14/11/2016 11:55:14

LionelR
Membre

Re : Error code 487 [Résolu. Voir Général discussion hpascal]

Bonjour,

Pour répondre à hpascal,

Oui le problème est le même sur une machine 64 bits.
En attendant d'avoir plus d'information sur l'ALSR le problème est contourné en ajoutant au planificateur de tâche une relance (sous compte administrateur) du service postgresql lors de la connexion utilisateur par un .bat contenant (version 9.3 dans mon cas) :
net stop "postgresql-9.3"
net start "postgresql-9.3"

Hors ligne

#6 14/11/2016 15:49:19

hpascal
Membre

Re : Error code 487 [Résolu. Voir Général discussion hpascal]

Merci pour ton retour LionelR
De mon côté je n'ai pas le problème sur un poste W7 64 bits (qui est à jour au niveau updates Windows)
Il serait intéressant de connaître la cause du problème et on peut y remédier autrement qu'en redémarrant le service
A suivre, ce poste signalé par rjuju : https://www.postgresql.org/message-id/f … gresql.org

Hors ligne

Pied de page des forums