pgadmin4: nie można skontaktować się z serwerem aplikacji postgresql.

91

Zainstalowałem PostgreSQL 9.6.2 na moim Windows 8.1. Ale pgadmin4 nie może skontaktować się z lokalnym serwerem. Wypróbowałem kilka rozwiązań sugerowanych tutaj w stackoverflow, próbowałem odinstalować i ponownie zainstalować PostgreSQL 9.6.2, próbowałem zmodyfikować config.py, config_distro.py i usunąć pliki w folderze Roaming, wypróbowałem samodzielną instalację pgadmin4, ale bez powodzenia. Jednak na moim komputerze lokalnym mogę uzyskać dostęp do serwera za pomocą psql.exe i zalogować się jako superuser (użytkownik postgres). Czy możesz zasugerować możliwe rozwiązania dotyczące uruchamiania / uruchamiania pgadmin4? Dziękuję Ci.

Kaleab Woldemariam
źródło
2
uważaj, że nie masz zainstalowanych wielu wersji pgadmin. Zainstalowałem w tym samym czasie 1.6 i 2.0 i przez przypadek uruchamiałem starą wersję z powodu przypiętej aplikacji.
Matthew Lock,
Prawdopodobnie duplikat Postgres nie mógł połączyć się z serwerem
daemonThread
To też działa. Stackoverflow.com/questions/44101231/…
Michael Buen
3
Ponowne uruchomienie usługi Postgres działa dla mnie.
Gajendra,

Odpowiedzi:

221

Znalazłem ten sam problem podczas aktualizacji do pgAdmin 4 (v1.6). W systemie Windows znalazłem, że wyczyszczenie plikuC:\Users\%USERNAME%\AppData\Roaming\pgAdmin folderu rozwiązało problem. Wydaje mi się, że próbowano użyć sesji z poprzedniej wersji i nie udało się. Wiem, że pytanie zostało oznaczone jako udzielone, ale obniżenie oceny nie zawsze jest opcją.

Uwaga: AppData \ Roaming \ pgAdmin to ukryty folder.

icvader
źródło
21
Pamiętaj, że robiąc to, tracisz wszystkie zapisane połączenia.
ChristopherS
To rozwiązanie zadziałało również w moim przypadku. Napotkałem ten sam problem po aktualizacji z PostgreSQL 9.6 do 10. Używam Windows 64 Bit. Zgadzam się, że to właśnie należy oznaczyć jako rozwiązanie.
Alex
5
W przypadku użytkowników komputerów Mac działa to również, usuwając ~ / .pgadmin. OSTRZEŻENIE: Spowoduje to również usunięcie zapisanych połączeń, jak wspomniano powyżej.
jbodily
3
szczerze mówiąc: pgAdmin jest do bani. Wielokrotnie muszę korzystać z tego rozwiązania. Ale nie tylko tracisz połączenia: tracisz również aktualizację z 4.0 do 4.1. Więc za każdym razem, gdy to się dzieje, jest dużo pracy
Alex
13
Nie usuwaj C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin. Usuń tylko pliki z sesji C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin \.
Deweloper Marius Žilėnas
67

Mamy ten sam problem. więc nie ma żadnych zmian w pliku. ale uruchom pgAdmin 4 używając administratora.

Następny krok. 1. kliknij prawym przyciskiem ikonę pgAdmin 4 2. wybierz "Uruchom jako administrator"

Hardik
źródło
To działało dla mnie w systemie Windows 10 (64-bitowym). Zainstalowałem postgresql-9.6.9-1-windows-x64.exe i nie mogłem uruchomić pgAdmin4. To rozwiązanie zadziałało. Ale to oznacza, że ​​muszę nadal uruchamiać aplikację jako administrator.
Cletus Ajibade
13

Miałem ten sam problem w systemie Windows 10, przy nowej instalacji PostgreSQL 10.

Rozwiązałem to, dołączając ścieżkę C: \ PostgreSQL \ 10 \ bin ({twoja ścieżka do postgresql} \ bin) do systemowych zmiennych środowiskowych.

Aby uzyskać dostęp do zmiennych środowiskowych: Panel sterowania> System i zabezpieczenia> System lub kliknij prawym przyciskiem myszy na komputerze, a następnie> Zaawansowane ustawienia systemowe> Zmienne środowiskowe> Zmienne systemowe> Ścieżka> Edytuj.

Magdalena
źródło
To zadziałało dla mnie. Używam Win 7 i PostGreSQL 9.6.8. Nie ma potrzeby obniżania wersji pgAdmin 4. W moim przypadku jest to nowa instalacja, więc nie ma potrzeby czyszczenia folderu sesji.
Prince
8

To, co ostatecznie zadziałało, to obniżenie wersji do pgadminIII-v.1.22 :

Kaleab Woldemariam
źródło
Wreszcie. Zapomniałem o pgadmin 4 i zainstalowałem 3. działa dobrze.
Sampath Sri Anuradha
2
Nie ma odpowiedzi. Ponadto PgAdmin III nie jest kompatybilny z Postgres 10
Teejay
nie jest odpowiedzią, przechodząc do pgAdmin 3 Tracę funkcje, z których już korzystałem i poprawki błędów. Obniżenie poziomu nie jest dla mnie rozwiązaniem.
Binyamin Regev
Dobra odpowiedź, Kaleab! pgAdmin III to spokój ducha.
wondim
7

jeśli używasz Mac OS X, tutaj jest poprawka: Otwórz terminal i uruchom to polecenie

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

aw przypadku innych systemów operacyjnych po prostu zrestartuj serwer Postgresql, to rozwiąże

Następnie uruchom pgAdmin4, rozpocznie się normalnie

Udostępnij lub skomentuj, jeśli kogoś zapisałeś

Joseph Daudi
źródło
5

Miałem ten sam problem z oknami. Miałem zainstalowaną wersję 1.6, a także wersję 2.0. Odinstalowanie wersji 1.6 pozwoliło mi się zalogować.

user174487
źródło
Zaskakujące, że instalacja 2 nie odinstalowała wersji 1.6. W moim przypadku przypiąłem ikonę pgadmin do menu Start, które próbowało uruchomić pgadmin 1.6.
Matthew Lock,
pgadmin v2.0 z instalacji postgresql 10.1, nie uruchomił się poprawnie. Wersja v2.1 z pgadmin.org/download działa dobrze.
mikowiec
5

Miałem ten sam problem, ale uruchomienie go jako administrator zadziałało.

kamal09
źródło
5

Zajmuję się tym od jakiegoś czasu (frustrujące). Do tego stopnia, że ​​mam na komputerze instrukcje konsolidujące wszystkie te pomysły. Oto moje magiczne połączenie z rozwiązaniem:

  1. Usuń z danych aplikacji C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin
  2. Dodaj do zmiennych ścieżki C: \ Program Files \ PostgreSQL \ 9.6 \ bin (faktycznie dodałem to zarówno do użytkownika, jak i do systemu)
  3. Kliknij prawym przyciskiem myszy i zacznij jako administrator.

Nie musisz tego robić za każdym razem, ale kiedy coś się nie powiedzie, wypróbuj te kroki.

Oszołomiony
źródło
Kłamałem. Nadal mam problem. Odinstalowałem, ponownie zainstalowałem itp. Dość.
Dizzy
5

Usunięcie zawartości C:\Users\%USERNAME%\AppData\Roaming\pgAdminkatalogu zadziałało!

Akshata Dabade
źródło
4

Czy ostatnio zainstalowałeś nową wersję pgAdmin?

Ten problem (i mylący komunikat) wynika po prostu z faktu, że stare wersje pgAdmin nie mogą odczytać ustawień zapisanych przez nowszą wersję pgAdmin!

Upewnij się, że uruchamiasz właściwą wersję pgAdmin (twoje skróty prawdopodobnie wskazują na starą wersję!) I / lub odinstaluj starą wersję: kreator aktualizacji nie zrobi tego za Ciebie!

Daniel
źródło
4

Wygląda na to, że w większości przypadków Postgres próbuje użyć informacji z poprzednich sesji, aby znaleźć / połączyć się z serwerem, ale kończy się to niepowodzeniem . Pomogło mi wyczyszczenie informacji z poprzedniej sesji, jest to połączenie 2 wspomnianych już odpowiedzi powyżej:

  1. Przejdź do folderu sesji Postgres „C: \ Users \ YourUsernameOrAdmin \ AppData \ Roaming \ pgAdmin \ session”
  2. Usuń wszystkie dane z tego folderu.
  3. Uruchom PgAdmin w trybie administratora.

Twoje zdrowie!

otwarte i darmowe
źródło
3

Udało mi się rozwiązać problem, zmieniając port interfejsu internetowego pgAdmin .

Uważam, że ten problem wystąpił na moim komputerze, ponieważ mam kilka innych usług korzystających z portów internetowych, takich jak qBittorrent, IDEJetbrains itp.

Można go skonfigurować, klikając prawym przyciskiem myszy logo pgAdmin obok zegara.

wprowadź opis obrazu tutaj

Wilson Tamarozzi
źródło
Jeśli masz skonfigurowany stały numer portu, możesz spróbować tego najpierw przed usunięciem zawartości C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin, uruchomieniem go jako administrator lub nawet ponowną instalacją pgAdmin
Ron Michael
3

Naprawiłem to w systemie Windows 10 działającym pgAdmin 4jako Run as Administrator.

Nayeem Azad
źródło
2

Jeśli używasz starszej wersji postgresql, takiej jak 9.x, a jej usługi są uruchomione, PgAdmin 4 pomylił, który serwer jest bazą danych.

Więc zatrzymaj usługę starszą lub nową. Uruchom PgAdmin 4 jako Administrator

U mnie to zadziałało

ahmeticat
źródło
Po uruchomieniu pgAdmin 4 musiałem zrestartować usługę, aby się połączyć.
Umair Malhi
2

Używam polecenia cmd w systemie Windows 10 z psql postgres postgres .

Następnie uruchamiam pgAdmin4 i działa.

Asma
źródło
Windows7, postgresql10, ustawienia bazy danych postgres bez zmian. Czasami pgAdmin4 uruchamia się, czasami nie. W tym ostatnim przypadku za pomocą polecenia "psql [baza danych] [użytkownik]" np. "Psql postgres postgres" rozwiązujemy problem, czyli pgAmin4 zostaje uruchomiony. Mimo to chciałbym zrozumieć, co się dzieje.
tagoma
2

Miałem ten problem z pgadmin4 v2.1 na Linuksie Fedorze 27

Rozwiązany przez zainstalowanie brakującej zależności: python3-flask-babelex

Jose Miguel Perez
źródło
Bardzo dziękuję za tę wskazówkę, José! W rzeczywistości walczyłem o uruchomienie pgAdmin 4 na mojej maszynie OpenSuSE Leap 15.0 i tak naprawdę był to brakujący dep, o którym mówiłeś.
Neppomuk
2

Miałem ten sam problem na macosxi zmieniłem nazwę .pgadmin (in /users/costa) to .pgadminxi mogłem zacząć pgAdmin4.

costa
źródło
2
Pytanie brzmiało Can you please suggest any possible solutions to starting/running pgadmin4?. To prawda, że ​​było to w kontekście systemu Windows, ale inni ludzie mogą mieć ten sam problem w innych systemach operacyjnych, co ja na macOS. Moja odpowiedź może pomóc komuś innemu. I faktycznie tak się stało. Myślę, że mógłbym dodać to jako komentarz do oryginalnego postu.
costa
Przepraszam moja wina. Edytuj odpowiedź, że jest ona bardziej skoncentrowana na rozwiązaniu, teraz łatwo jest ją źle odczytać.
Moti Korets
Po godzinie poszukiwań było to jedyne rozwiązanie, które pozwoliło PG Admin4 na ponowne uruchomienie. Bardzo pomocny
Getafix
2

W systemie Windows Po prostu przejdź do tej ścieżki i wyczyść ją, to działa !!

C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin

Akitha_MJ
źródło
1

Jeśli żadna z metod nie pomaga, spróbuj sprawdzić zmienne PATH i PYTHONPATH systemu i środowiska użytkownika.

Otrzymałem ten błąd, ponieważ moja zmienna PATH wskazywała na inną instalację języka Python (pochodzącą z ArcGIS Desktop).

Po usunięciu ścieżki do mojej instalacji Pythona ze zmiennej PATH i całkowitym usunięciu zmiennej PYTHONPATH, udało się!

Pamiętaj, że polecenie Pythona nie będzie dostępne z wiersza poleceń, jeśli usuniesz je z PATH.

Ingenium
źródło
1

Często jest to problem z zaporą. Dziennik zapory sieciowej pokazuje następnie odrzucone pakiety między 127.0.0.1: a 127.0.0.1 :, gdzie ten ostatni jest portem wyświetlanym w przeglądarce, z którym nie można uzyskać połączenia. Oznacza to, że połączenie między klientem pgAdmin (high_port_1) a serwerem pgAdmin (high_port_2) jest zablokowane. Sprawdź dziennik zapory i jeśli znajdziesz porzucone pakiety, jak opisano, odpowiednio dostosuj ustawienia zapory.

Balin
źródło
1

Po prostu kliknij ikonę pgadmin 4 i uruchom jako administrator. Zezwól na uprawnienia dostępu. Zacznie się lokalnie.

A_jain2310
źródło
0

Problem ten pojawił się po uaktualnieniu PostgreSQL 9.4 do 9.6. Pakiet binarny 9.4 miał PgAdmin 3, a 9.6 - PgAdmin 4. Rozwiązałem go po czystej instalacji (całkowicie odinstalowałem i ponownie zainstalowałem) PostgreSQL.

Jednak w innych okolicznościach możesz spróbować uruchomić aplikację pgAdmin 4 jako administrator. To powinno naprawić błąd.

Samuel Mwamburi
źródło
0

pobrał pgadmin 4 v2.0 i zainstaluj go bez problemu przy wymuszonej instalacji. Spróbuj. to było dla mnie rozwiązanie.

gofret
źródło
Jak wymusić instalację?
Sampath Sri Anuradha,
0

Muszę to dodać, ponieważ miałem kilka problemów z tą wiadomością. Jeśli niedawno zaktualizowałeś do High Sierra, zauważysz, że najnowsza wersja (pgadmin 4.20) będzie nadal pojawiać się z komunikatem „Nie można skontaktować się z serwerem aplikacji”. W rzeczywistości oznacza to na komputerach Mac, że Python nie był w stanie skonfigurować twojego środowiska w ~ / .pgadmin

Ten katalog przechowuje wszystkie rzeczy, które ustawiłeś i skonfigurowałeś, a nawet dzienniki tego, co zostało uruchomione podczas używania kopii użytkownika pgadmin.

Sposób rozwiązania tego problemu w High Sierra sprowadza się do sqlite3. Jeśli zajrzysz do tego katalogu, zobaczysz, że wszystko jest przechowywane w plikach sqlite3.

Kiedy wersja 4.20 programu pgadmin została wydana, była dostarczana z wersją późniejszą niż sqlite3.19 i problem pojawia się, ponieważ High Sierra jest dostarczany z sqlite3.19, więc aby rozwiązać ten problem, musisz zastąpić starą wersję sqlite3 najnowszą na twoim pakowaczu.

Teraz pamiętaj, że MacosX + wszystkie używają sqlite do przechowywania szczegółów większości aplikacji na twoim Macu, więc musisz upewnić się, że nie wyczyścisz starej wersji, ale będziesz musiał mieć obie wersje razem harmonii, aby uniknąć poważniejszych zdarzeń na komputerze Mac.

1) pobierz napar https://brew.sh/

2) zaktualizuj napar i ulepsz napar, aby upewnić się, że jest aktualny

3) zaparz zainstalować 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 (sprawdź, czy wersja jest nowsza niż 3.19)

Możesz teraz normalnie otworzyć pgadmin

EamonS
źródło
Niepowodzenie w kroku 4): mv: zmień nazwę / usr / bin / sqlite3 na /usr/bin/sqlite3.os: System plików tylko do odczytu
Ville Miekk-oja
0

Zabij go w Menedżerze zadań Windows, a następnie spróbuj ponownie. Wygląda na to, że występuje jakiś problem podczas uzyskiwania dostępu do serwera z różnych aplikacji.

Vitaliy Terziev
źródło
0

Jak dla mnie w Windows 2012r2 zaczyna działać dopiero po ponownym zainstalowaniu pgAdmin 4 do folderu c: \ pgAdmin4. Bez spacji i znaków specjalnych. A wszystko po to, aby dać pełne uprawnienia do tego folderu w systemie plików NTFS.

Denis Eltsov
źródło
0

U mnie zadziałało po zainstalowaniu pythona2.7 dla pgAdmin 4 v2

Użytkownik4567
źródło
0

Dzieje się to głównie wtedy, gdy masz zainstalowanych kilka wersji pgadmin lub podczas próby aktualizacji. Nawet ja próbowałem wszystkiego, od zabicia "działającego PID na porcie 5432" do "zmiany trybu serwera". W moim przypadku odinstalowuję postgres i ponownie instaluję go na innym porcie (5433). Później otworzyłem go przez cmd (kliknij prawym przyciskiem myszy cmd i wybierz „uruchom cmd jako administrator”).wprowadź opis obrazu tutaj

daemonThread
źródło
0

Natknąłem się również na ten problem. Windows 10. Miałem starszą wersję pgAdmin 4 (1.6) i 2.0. Myślę, że oboje są teraz starsi.

W każdym razie całkowite odinstalowanie obu wersji i ponowna instalacja wersji 2.0 działały.

Michael P. Scott
źródło