Heroku “psql: FATAL: connexion restantes, les emplacements sont réservés pour les non-réplication de super-utilisateur connexions”
J'ai eu le message d'erreur ci-dessus Heroku Postgres de Base (conformément à cette question) et ont été à essayer de diagnostiquer le problème.
L'une des suggestions est d'utiliser le regroupement de connexion, mais il semble Rails a construit dans cette. Une autre suggestion est que l'application est mal configuré et ouvre trop grand nombre de connexions.
Mon application gère tout, c'est les connexions via l'Active Record, et j'ai eu une connexion directe à la base de données de Navicat (ou du moins je pensais que j'avais).
Comment pourrais-je le debug?
RÉSOLUTION
S'avère qu'il était un Heroku question. De Heroku support:
Nous avons détecté un problème sur le serveur de Base de votre base de données.
Alors que nous localiser cette adresse, nous vous recommandons de vous
disposition d'une nouvelle Base de données et la migration, avec PGBackups comme
détaillé ici:
https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups
. Que devriez mettre votre base de données sur un nouveau serveur. Je m'excuse pour cette
perturbation – nous travaillons à résoudre ce problème et de les empêcher de
se produisant dans le futur.
OriginalL'auteur Derek Hill | 2012-11-30
Vous devez vous connecter pour publier un commentaire.
Vous pourriez être en mesure de trouver pourquoi vous avez tant de connexions par l'inspection de vue pg_stat_activity:
Le plus probable, vous avez quelques errants boucle qui ouvre une nouvelle connexion(s) sans la fermer.
OriginalL'auteur mvp
Ce qui s'est passé quelques fois sur mon application (d'une certaine manière il y a une fuite dans le joint, puis tout d'un coup la base de données est d'obtenir 10 fois plus de connexions comme il se doit. Si c'est le cas de vous faire dévorer par une erreur de ce genre, pas de trafic, l'essayer:
Qui mettra fin à toutes les connexions à la base de données. Si c'est dangereux pour votre situation pour éventuellement couper les requêtes d'être prudent. J'ai juste une application rails, et si elle tombe en panne, la perte d'un couple de requêtes n'est pas une grosse affaire, parce que le navigateur demande aura looooooong depuis timed out de toute façon.
OriginalL'auteur jpadvo
Pour vous sauver le soutien à la demande, voici la réponse que j'ai reçu de Heroku Support pour un problème similaire:
OriginalL'auteur Aur Saraf