psql: FATAL: zu viele verbindungen für die Rolle
Habe ich versucht die Verbindung zum Datenbank-server mit dem Befehl:
psql -h host_ip -d db_name -U user_name --password
Zeigt es die folgende Zeile, und weigert sich zu verbinden.
psql: FATAL: too many connections for role "user_name".
Wie schließt man die aktiven verbindungen?
Ich habe keine admin-Rechte für die Datenbank. Ich bin nur ein gewöhnlicher Benutzer.
An den admin wenden. Wenn Sie nicht öffnen Sie die anderen Anschlüsse, dann müssen Sie Weg, oder nach rechts, um Sie zu schließen.
InformationsquelleAutor user3286661 | 2014-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus, in einem DB-cluster:
Catch-22: Sie müssen mit einer Datenbank verbunden ersten. Vielleicht können Sie sich als anderer Benutzer verbinden?
Detaillierte Informationen für jede Verbindung, die von diesem Benutzer:
Als gleichen Benutzer oder als superuser können Sie alle Abbrechen (andere) verbindungen eines Benutzers:
Besser sicher sein, es ist ok, dies zu tun. Sie wollen nicht kündigen, wichtige Abfragen, die Art und Weise.
pg_cancel_backend()
undpg_terminate_backend()
in der Bedienungsanleitung.Von einer Linux-shell
Haben Sie angefangen die anderen verbindungen selbst? Vielleicht ein hängendes Skript von dir? Sie sollten in der Lage sein diese zu töten (wenn Sie sicher sind, es ist ok, dies zu tun).
Können Sie untersuchen, mit
ps
welche Prozesse könnten bei Störung:Wenn Sie erkennen, einen Prozess zu töten (besser sicher sein, Sie tun nicht töten wollen den server):
Oder mit
SIGKILL
stattSIGTERM
:InformationsquelleAutor Erwin Brandstetter
Ich bin ziemlich neu im pgAdmin, aber bisher habe ich noch nicht verwertet, die Befehl Linie. Ich hatte das gleiche Problem und ich fand die einfachste Möglichkeit, um das Problem zu beheben, in meinem Fall war, löschen Sie einfach die Prozesse aufgeführt, die in "Datenbank-Aktivität" im Dashboard.
(klicken Sie einfach auf das X auf der linken Seite der PID)
Es ist ein wenig mühsam, da müssen Sie löschen jeden Prozess individuell, aber dabei sollte kostenlos Ihre verfügbaren verbindungen.
Hoffe, dass dies nützlich ist.
InformationsquelleAutor Christian Meyer
Müssen Sie die Verbindung auf Ihrem postgresql-db und ausführen-Befehl:
InformationsquelleAutor Walterwhites