web-dev-qa-db-fra.com

Quelle est la cause de "pgerror: fatal: la connexion de terminaison due à la commande administrateur" sur Heroku?

J'ai un Rails App sur Heroku que les utilisateurs se connectent à. Je reçois périodiquement cette exception:

UserSsionsController # (activeCord :: relevéinvalid) "pgerror: fatal: la connexion de terminaison due à la commande Administrator\Nserver a clôturé la connexion inopinément\n\tthis signifie probablement le serveur terminé anormalement\n\ttbef ...

URL

POST http://secure.huckberry.com/user_sessions

Qu'est-ce qu'une cause probable de cela? J'apprécierais toute aide.

21
James

En supposant que vous ayez vu cela récemment, cela est dû à un bit récent de travaux de maintenance à haute priorité pour permettre des sauvegardes continues sur des bases de données partagées - impliquant un redémarrage du serveur. Vous ne devriez pas vous inquiéter de cette erreur, à condition de ne pas reproduire. Je ne pense pas que ce soit très probable, si heureux de piratage!

9
fdr

J'ai eu cette erreur pour moi. Mon serveur d'applications avait une connexion ouverte à la base de données. Dans mon terminal SSH, j'ai ajouté une iPaddress au fichier ph_hba.conf et redémarré le serveur PostgreSQL.

C'est à ce moment que cette erreur s'est produite. J'ai rafraîchi ma page Web une fois et l'erreur était partie.

3
Randy Johnson

Cela signifie probablement que quelque chose a envoyé le processus de serveur un signal SIGTERM. Cela pourrait arriver, c'est si le maître de poste devient un SIGINT de quelque chose. Cependant, si vous êtes capable de reconnecter que ce n'est pas le cas, car le maître de poste refuserait de nouvelles connexions.

Vous avez probablement un choc de votre genre dans votre application. Activer Requête journalisation et vérifiez quelque chose d'inhabituel.

2
rmcc