psql: FATAL: trop de connexions pour le rôle
J'ai essayé de la connexion au serveur de base de données à l'aide de la commande:
psql -h host_ip -d db_name -U user_name --password
Il affiche la ligne suivante et refuse de se connecter.
psql: FATAL: too many connections for role "user_name".
Comment fermer les connexions actives?
Je n'ai pas les droits admin pour la base de données. Je suis juste un utilisateur ordinaire.
Contacter l'administrateur. Si vous n'avez pas d'ouvrir les autres connexions, puis vous avez à moyen ou le droit de les fermer.
OriginalL'auteur user3286661 | 2014-07-31
Vous devez vous connecter pour publier un commentaire.
À partir de l'intérieur de toute la base de données du cluster:
Catch 22: vous avez besoin d'être connecté à une base de données en premier. Peut-être que vous pouvez vous connecter en tant qu'autre utilisateur?
Pour obtenir des informations détaillées pour chaque connexion de cet utilisateur:
Comme le même utilisateur ou en tant que super-utilisateur, vous pouvez annuler tous les (autres) connexions d'un utilisateur:
Mieux d'être sûr que c'est ok pour le faire. Vous ne voulez pas mettre fin requêtes importantes de cette façon.
pg_cancel_backend()
etpg_terminate_backend()
dans le manuel.À partir d'un shell Linux
Avez-vous commencé à ceux d'autres connexions de vous-même? Peut-être une pendaison de script de la vôtre? Vous devriez être capable de tuer ceux (si vous êtes sûr qu'il est ok pour le faire).
Vous pouvez étudier avec
ps
les processus qui pourrait être en faute:Si vous identifiez un processus pour tuer (mieux être sûr, vous ne pas veulent tuer le serveur):
Ou avec
SIGKILL
au lieu deSIGTERM
:OriginalL'auteur Erwin Brandstetter
Je suis assez nouveau dans pgAdmin, mais jusqu'à présent, je n'ai pas utilisé la ligne de commande. J'ai eu le même problème et j'ai trouvé la façon la plus facile pour résoudre le problème dans mon cas est de simplement supprimer le processus répertoriés dans la Base de données "de l'Activité" dans le tableau de bord.
(juste cliquez sur le X sur le côté gauche de la PID)
C'est un peu fastidieux, car vous devez supprimer chaque processus individuel, mais cela devrait libérer de vos connexions disponibles.
Espérons que cela est utile.
OriginalL'auteur Christian Meyer
Vous devez vous connecter sur votre postgresql db et exécuter la commande:
OriginalL'auteur Walterwhites