pgadmin4: Der Postgresql-Anwendungsserver konnte nicht kontaktiert werden.

90

Ich habe PostgreSQL 9.6.2 unter Windows 8.1 installiert. Das pgadmin4 kann jedoch keinen Kontakt zum lokalen Server herstellen. Ich habe verschiedene hier im Stackoverflow vorgeschlagene Lösungen ausprobiert, versucht, PostgreSQL 9.6.2 zu deinstallieren und neu zu installieren, habe versucht, die Datei config.py, config_distro.py zu ändern und die Dateien im Roaming-Ordner zu löschen. Ich habe versucht, eine eigenständige Installation von pgadmin4 durchzuführen, aber kein Erfolg. Auf meinem lokalen Computer kann ich jedoch mit psql.exe auf den Server zugreifen und mich als Superuser (Postgres-Benutzer) anmelden. Können Sie bitte mögliche Lösungen zum Starten / Ausführen von pgadmin4 vorschlagen? Danke dir.

Kaleab Woldemariam
quelle
2
Achten Sie darauf, dass Sie nicht mehrere Versionen von pgadmin installiert haben. Ich hatte 1.6 und 2.0 gleichzeitig installiert und startete versehentlich die alte Version aufgrund einer angehefteten App.
Matthew Lock
Mögliches Duplikat von Postgres konnte keine Verbindung zum Server herstellen
daemonThread
Dies funktioniert auch stackoverflow.com/questions/44101231/…
Michael Buen
3
Der Neustart des Postgres-Dienstes funktioniert für mich.
Gajendra

Antworten:

219

Ich habe das gleiche Problem beim Upgrade auf pgAdmin 4 (v1.6) festgestellt. Unter Windows stellte ich fest, dass das Löschen des C:\Users\%USERNAME%\AppData\Roaming\pgAdminOrdners das Problem für mich behoben hat. Ich glaube, es wurde versucht, die Sitzungen aus der vorherigen Version zu verwenden, und es ist fehlgeschlagen. Ich weiß, dass die Frage als beantwortet markiert wurde, aber ein Downgrade ist möglicherweise nicht immer eine Option.

Hinweis: AppData \ Roaming \ pgAdmin ist ein versteckter Ordner.

icvader
quelle
20
Beachten Sie, dass Sie dadurch alle Ihre gespeicherten Verbindungen verlieren.
ChristopherS
Diese Lösung hat auch in meinem Fall funktioniert. Nach dem Upgrade von PostgreSQL 9.6 auf 10 ist das gleiche Problem aufgetreten. Ich verwende Windows 64 Bit. Ich bin damit einverstanden, dass dies derjenige ist, der als Lösung markiert werden sollte.
Alex
5
Für Mac-Benutzer funktioniert dies auch durch Löschen von ~ / .pgadmin. WARNUNG: Wie oben erwähnt, werden auch Ihre gespeicherten Verbindungen gelöscht.
jbodily
2
um ehrlich zu sein: pgAdmin ist scheiße. Ich muss diese Lösung immer wieder verwenden. Sie verlieren aber nicht nur Ihre Verbindungen, sondern auch das Update von 4.0 auf 4.1. Also jedes Mal, wenn dies passiert, ist es eine Menge Arbeit
Alex
12
Löschen Sie nicht C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin. Löschen Sie nur Dateien aus C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin \ session.
Entwickler Marius Žilėnas
64

Wir haben das gleiche Problem. also keine änderung in der datei. Starten Sie jedoch pgAdmin 4 mit dem Administrator.

Der folgende Schritt. 1. Klicken Sie mit der rechten Maustaste auf das Symbol pgAdmin 4. 2. Wählen Sie "Als Administrator ausführen".

Hardik
quelle
Dies funktionierte bei mir unter Windows 10 (64 Bit). Postgresql-9.6.9-1-windows-x64.exe installiert und ich konnte pgAdmin4 nicht starten. Diese Lösung hat funktioniert. Das bedeutet aber, dass ich die App weiterhin als Administrator ausführen muss.
Cletus Ajibade
12

Ich hatte das gleiche Problem unter Windows 10 mit einer neuen Installation von PostgreSQL 10.

Ich habe es gelöst, indem ich den Pfad C: \ PostgreSQL \ 10 \ bin ({Ihr Pfad zu postgresql} \ bin) zu Systemumgebungsvariablen eingefügt habe.

So greifen Sie auf Umgebungsvariablen zu: Systemsteuerung> System und Sicherheit> System oder klicken Sie mit der rechten Maustaste auf PC und dann auf> Erweiterte Systemeinstellungen> Umgebungsvariablen> Systemvariablen> Pfad> Bearbeiten.

Magdalena
quelle
Das hat bei mir funktioniert. Ich verwende Win 7 und PostGreSQL 9.6.8. Kein Downgrade von pgAdmin 4 erforderlich. In meinem Fall handelt es sich um eine Neuinstallation, sodass der Sitzungsordner nicht gelöscht werden muss.
Prinz
7

Wenn Sie Mac OS X verwenden, finden Sie hier eine Lösung: Öffnen Sie das Terminal und führen Sie diesen Befehl aus

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log restart

und für andere Betriebssysteme starten Sie einfach Ihren Postgresql-Server neu, es wird gelöst

Starten Sie dann pgAdmin4, es wird wie gewohnt gestartet

Teilen oder kommentieren, wenn jemand gespeichert ist

Joseph Daudi
quelle
7

Was schließlich funktionierte, war ein Downgrade auf pgadminIII-v.1.22 :

Kaleab Woldemariam
quelle
Schließlich. Ich habe pgadmin 4 vergessen und 3 installiert. Funktioniert einwandfrei.
Sampath Sri Anuradha
2
Keine Antwort. Außerdem ist PgAdmin III nicht kompatibel mit Postgres 10
Teejay
Keine Antwort, Downgrade auf pgAdmin 3 Ich verliere Funktionen, die ich bereits verwendet habe, und behebt Fehler. Ein Downgrade ist für mich keine Lösung.
Binyamin Regev
5

Ich hatte das gleiche Problem unter Windows. Ich hatte v1.6 sowie v2.0 installiert. Durch die Deinstallation von Version 1.6 konnte ich mich anmelden.

user174487
quelle
Überraschend, dass bei der Installation von 2 1.6 nicht deinstalliert wurde. In meinem Fall hatte ich das pgadmin-Symbol an das Startmenü angeheftet, das versuchte und pgadmin 1.6 nicht starten konnte.
Matthew Lock
pgadmin v2.0 aus der postgresql 10.1-Installation wurde nicht korrekt gestartet. Die Version v2.1 von pgadmin.org/download funktioniert gut.
Mikowiec
5

Ich hatte das gleiche Problem, aber es als Administrator auszuführen hat funktioniert.

kamal09
quelle
5

Ich habe mich eine Weile damit beschäftigt (frustrierend). So sehr, dass ich auf meinem Desktop Anweisungen habe, die all diese Ideen zusammenfassen. Hier ist meine magische Kombination zur Lösung:

  1. Aus App-Daten löschen C: \ Benutzer \% BENUTZERNAME% \ AppData \ Roaming \ pgAdmin
  2. Zu Pfadvariablen hinzufügen C: \ Programme \ PostgreSQL \ 9.6 \ bin (ich habe es tatsächlich sowohl dem Benutzer als auch dem System hinzugefügt)
  3. Klicken Sie mit der rechten Maustaste und starten Sie als Administrator.

Sie müssen dies nicht jedes Mal tun, aber wenn es aus dem Ruder läuft, versuchen Sie diese Schritte.

Schwindlig
quelle
Ich habe gelogen. Ich habe immer noch das Problem. Ich habe deinstalliert, neu installiert usw. satt.
Dizzy
5

Das Löschen des C:\Users\%USERNAME%\AppData\Roaming\pgAdminVerzeichnisinhalts hat bei mir funktioniert!

Akshata Dabade
quelle
4

Haben Sie kürzlich eine neue Version von pgAdmin installiert?

Dieses Problem (und die irreführende Meldung) ist einfach darauf zurückzuführen, dass alte Versionen von pgAdmin die von einer neueren Version von pgAdmin gespeicherten Einstellungen nicht lesen können!

Stellen Sie sicher, dass Sie die richtige Version von pgAdmin starten (Ihre Verknüpfungen verweisen wahrscheinlich auf die alte Version!) Und / oder deinstallieren Sie die alte Version: Der Upgrade-Assistent erledigt dies nicht für Sie!

Daniel
quelle
4

In den meisten Fällen scheint Postgres zu versuchen, Informationen aus früheren Sitzungen zu verwenden, um den Server zu finden / zu verbinden, und schlägt fehl . Das Löschen der vorherigen Sitzungsinformationen hat mir geholfen. Es handelt sich um eine Kombination aus zwei bereits oben erwähnten Antworten:

  1. Navigieren Sie zum Ordner "C: \ Users \ YourUsernameOrAdmin \ AppData \ Roaming \ pgAdmin \ session" der Postgres-Sitzung.
  2. Löschen Sie alle Daten aus diesem Ordner.
  3. Starten Sie PgAdmin im Administratormodus.

Prost!

offen und frei
quelle
3

Ich habe es in Windows 10 behoben, das nur pgAdmin 4als läuft Run as Administrator.

Nayeem Azad
quelle
2

Wenn Sie eine ältere Postgresql-Version wie 9.x verwenden und deren Dienste ausgeführt werden, hat PgAdmin 4 verwirrt, welcher Server die Basisdatenbank ist.

So stoppt den Service ältere Version oder eine neue one.Run PgAdmin 4 als Administrator

Es hat bei mir funktioniert

ahmeticat
quelle
Nachdem ich pgAdmin 4 ausgeführt hatte, musste ich den Dienst neu starten, um eine Verbindung herzustellen.
Umair Malhi
2

Ich benutze die cmd-Eingabeaufforderung unter Windows 10 mit psql postgres postgres.

Dann starte ich pgAdmin4 und es funktioniert.

Asma
quelle
Windows7, postgresql10, postgres db Einstellungen unverändert. Manchmal wird pgAdmin4 gestartet, manchmal nicht. Im letzteren Fall lösen Sie das Problem mit dem Befehl "psql [Datenbank] [Benutzer]", z. B. "psql postgres postgres", dh pgAmin4 wird gestartet. Trotzdem würde ich gerne verstehen, was los ist.
Tagoma
2

Ich hatte dieses Problem mit pgadmin4 v2.1 unter Linux Fedora 27

Gelöst durch Installation einer fehlenden Abhängigkeit: python3-flask-babelex

Jose Miguel Perez
quelle
Vielen Dank für diesen Hinweis, José! Tatsächlich kämpfte ich darum, pgAdmin 4 auf meinem OpenSuSE Leap 15.0-Computer zu starten, und es war tatsächlich die fehlende Dep, von der Sie erzählten.
Neppomuk
2

Ich hatte das gleiche Problem auf der macosxund ich habe umbenannt .pgadmin (in /users/costa) to .pgadminxund konnte beginnen pgAdmin4.

Costa
quelle
1
Die Frage war Can you please suggest any possible solutions to starting/running pgadmin4?. Es ist wahr, dass es im Zusammenhang mit Windows war, aber andere Leute haben möglicherweise das gleiche Problem unter anderen Betriebssystemen wie unter macOS. Meine Antwort kann jemand anderem helfen. Und tatsächlich tat es das. Ich denke, ich könnte es als Kommentar zum ursprünglichen Beitrag hinzufügen.
Costa
Es tut mir leid. Bitte bearbeiten Sie Ihre Antwort, dass es sich so mehr auf die Lösung konzentriert, dass es im Moment leicht falsch zu lesen ist.
Moti Korets
Nach einer Stunde Suche war dies die einzige Lösung, mit der PG Admin4 erneut gestartet werden konnte. Sehr hilfreich
Getafix
2

In Windows Gehen Sie einfach auf diesen Pfad und löschen Sie ihn, das funktioniert !!

C: \ Benutzer \% BENUTZERNAME% \ AppData \ Roaming \ pgAdmin

Akitha_MJ
quelle
2

Ich war in der Lage , das Problem zu lösen , indem Ändern des pgAdmin Web - Interface - Port .

Ich glaube, dieses Problem ist auf meinem Computer aufgetreten, weil ich mehrere andere Dienste habe, die Web-Ports wie qBittorrent, IDEJetbrains usw. verbrauchen.

Wenn Sie mit der rechten Maustaste auf das pgAdmin-Logo neben der Uhr klicken, können Sie es konfigurieren.

Geben Sie hier die Bildbeschreibung ein

Wilson Tamarozzi
quelle
Wenn Sie eine feste Portnummer konfiguriert haben, sollten Sie diese zuerst ausprobieren, bevor Sie den Inhalt von C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin löschen, als Administrator ausführen oder sogar pgAdmin
Ron Michael
1

Wenn keine der Methoden hilft, versuchen Sie, die System- und Benutzerumgebungen PATH- und PYTHONPATH-Variablen zu überprüfen.

Ich habe diesen Fehler erhalten, weil meine PATH-Variable auf eine andere Python-Installation zeigte (die von ArcGIS Desktop stammt).

Nachdem ich den Pfad zu meiner Python-Installation von der PATH-Variablen entfernt und die PYTHONPATH-Variable vollständig entfernt hatte, funktionierte es!

Beachten Sie, dass der Python- Befehl nicht über die Befehlszeile verfügbar ist, wenn Sie ihn aus PATH entfernen.

Ingenium
quelle
1

Dies ist häufig ein Firewall-Problem. Das Firewall-Protokoll zeigt dann verworfene Pakete zwischen 127.0.0.1: und 127.0.0.1: an, wobei letzterer der im Browser angezeigte Port ist, mit dem keine Verbindung hergestellt werden soll. Dies bedeutet, dass die Verbindung zwischen dem pgAdmin-Client (high_port_1) und dem pgAdmin-Server (high_port_2) blockiert ist. Überprüfen Sie Ihr Firewall-Protokoll und passen Sie Ihre Firewall-Einstellungen entsprechend an, wenn Sie verworfene Pakete wie beschrieben finden.

Balin
quelle
1

Klicken Sie einfach auf das pgadmin 4-Symbol und führen Sie es als Administrator aus. Erlauben Sie die Zugriffsberechtigungen. Es wird lokal gestartet.

A_jain2310
quelle
0

Ich habe dieses Problem erhalten, nachdem ich PostgreSQL 9.4 auf 9.6 aktualisiert habe. Das 9.4-Binärpaket hatte PgAdmin 3, während 9.6 mit PgAdmin 4 geliefert wurde. Ich habe es nach einer Neuinstallation (vollständig deinstalliert und neu installiert) von PostgreSQL behoben.

Unter anderen Umständen können Sie jedoch versuchen, die Anwendung pgAdmin 4 als Administrator auszuführen. Dies sollte den Fehler beheben.

Samuel Mwamburi
quelle
0

lud pgadmin 4 v2.0 herunter und installiere es kein Problem atm bei erzwungener Installation. Versuch es. Das war eine Lösung für mich.

Gofret
quelle
Wie erzwinge ich die Installation?
Sampath Sri Anuradha
0

Ich muss dies hier hinzufügen, da ich mehrere Probleme mit dieser Nachricht hatte. Wenn Sie kürzlich ein Upgrade auf High Sierra durchgeführt haben, wird die neueste Version (pgadmin 4.20) weiterhin mit der Meldung "Anwendungsserver konnte nicht kontaktiert werden" angezeigt. Auf Macs bedeutet dies, dass Python Ihre Umgebung in ~ / .pgadmin nicht konfigurieren konnte

In diesem Verzeichnis werden alle von Ihnen eingerichteten und konfigurierten Elemente gespeichert und sogar protokolliert, was auf Ihrer Benutzerkopienverwendung von pgadmin ausgeführt wurde.

Die Möglichkeit, dieses Problem in High Sierra zu beheben, liegt bei sqlite3. Wenn Sie in dieses Verzeichnis schauen, sehen Sie, dass alles in sqlite3-Dateien gespeichert ist.

Als Version 4.20 von pgadmin veröffentlicht wurde, wurde sie mit einer späteren Version als sqlite3.19 ausgeliefert. Das Problem tritt auf, weil High Sierra mit sqlite3.19 ausgeliefert wird. Um dieses Problem zu beheben, müssen Sie die alte Version von sqlite3 durch die neueste ersetzen auf Ihrem Packager.

Beachten Sie nun, dass MacosX + alle SQLite verwenden, um Details für die meisten Apps auf Ihrem Mac zu speichern. Sie müssen also sicherstellen, dass Sie nicht nur die alte Version löschen, sondern dass beide Versionen gleichzeitig vorhanden sein müssen Harmonie, um zu vermeiden, dass auf Ihrem Mac etwas Großes passiert.

1) Download Brew https://brew.sh/

2) Aktualisieren Sie Brew und aktualisieren Sie Brew, um sicherzustellen, dass es auf dem neuesten Stand ist

3) brauen installieren sqlite3

4) mv / usr / bin / sqlite3 /usr/bin/sqlite3.os

5) ln -s /usr/local/Cellar/sqlite/3.21.0/bin/sqlite3 / usr / bin / sqlite3

6) / usr / bin / sqlite3 -version (überprüfe Version ist später als 3.19)

Sie können nun pgadmin wie gewohnt öffnen

EamonS
quelle
Fehler in Schritt 4): mv: benenne / usr / bin / sqlite3 in /usr/bin/sqlite3.os um: Schreibgeschütztes Dateisystem
Ville Miekk-oja
0

Beenden Sie es im Windows Task-Manager und versuchen Sie es erneut. Es scheint, dass beim Zugriff auf den Server von verschiedenen Anwendungen aus ein Problem auftritt.

Vitaliy Terziev
quelle
0

Unter Windows 2012r2 funktioniert es erst, nachdem ich pgAdmin 4 in Ordner c: \ pgAdmin4 neu installiert habe. Ohne Leerzeichen und Sonderzeichen. Und alles in allem erteile ich diesem Ordner in NTFS die volle Berechtigung.

Denis Eltsov
quelle
0

Es hat bei mir nach der Installation von python2.7 für pgAdmin 4 v2 funktioniert

User4567
quelle
0

Passiert meistens, wenn Sie mehrere Versionen von pgadmin installiert haben oder wenn Sie versuchen, ein Upgrade durchzuführen. Sogar ich habe alles versucht, von der "Ausführung der PID auf Port 5432" bis zur "Änderung des Servermodus". In meinem Fall deinstalliere ich postgres und installiere es erneut auf einem anderen Port (5433). Später habe ich es über cmd geöffnet (klicken Sie mit der rechten Maustaste auf cmd und wählen Sie "cmd als Administrator ausführen").Geben Sie hier die Bildbeschreibung ein

daemonThread
quelle
0

Ich bin auch auf dieses Problem gestoßen. Windows 10. Ich hatte eine ältere Version von pgAdmin 4 (1.6) und 2.0. Ich denke beide sind jetzt älter.

In jedem Fall funktionierte eine vollständige Deinstallation beider Versionen und eine Neuinstallation von 2.0.

Michael P. Scott
quelle