pgadmin4: не удалось связаться с сервером приложений postgresql.

Я установил PostgreSQL 9.6.2 на свой Windows 8.1. Но pgadmin4 не может связаться с локальным сервером. Я попробовал несколько решений, предложенных здесь, в stackoverflow, попытался удалить и переустановить PostgreSQL 9.6.2 , попытался изменить config.py, config_distro.py, и удалить файлы в перемещаемой папке, я попробовал автономную установку pgadmin4, но безуспешно.Однако на моей локальной машине я могу получить доступ к серверу с помощью psql.exe и войти как суперпользователь (postgres пользователь.) Можете ли вы предложить какие-либо возможные решения для запуска/запуска pgadmin4 ? Спасибо.

26 ответов


Я нашел ту же проблему при обновлении до pgAdmin 4 (v1.6). На Windows я обнаружил, что очистка C:\Users\%USERNAME%\AppData\Roaming\pgAdmin folder исправил проблему для меня. Я считаю, что он пытался использовать сеансы из предыдущей версии и терпел неудачу. Я знаю, что вопрос был отмечен как ответ, но понижение может быть не всегда вариантом.

Примечание: AppData\Roaming\pgAdmin-скрытая папка.


У нас та же проблема. так что никаких изменений в файл. но запустите pgAdmin 4 с помощью администратора.

следующий шаг. 1. щелкните правой кнопкой мыши значок pgAdmin 4 2. выберите "Запуск от имени администратора"


то, что наконец сработало, было понижением до pgadminIII-v. 1.22:


Если вы используете Mac OS X, вот исправление: Откройте терминал и запустите эту команду

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

и для других ОС просто перезагрузите сервер Postgresql, он решит

затем запустите pgAdmin4, он начнется как обычно

Share или комментарий, если сохранен кто-то


У меня была такая же проблема в windows. У меня был v1.6 установлен, а также v2.0. Удаление v1.6 разрешил мне войти в систему.


У меня была такая же проблема в Windows 10, с новой установкой PostgreSQL 10.

Я решил это, включив путь C:\PostgreSQL\10\bin ({ваш путь к postgresql}\bin) для системных переменных среды.

для доступа к переменным среды: Панель управления > Система и безопасность > Система или щелкните правой кнопкой мыши на ПК, затем > предварительные настройки системы > переменные среды > системные переменные > путь > изменить.


У меня была та же проблема, но запуск ее в качестве администратора работал.


вы недавно установили новую версию pgAdmin ?

эта проблема (и вводящее в заблуждение сообщение) просто из-за того, что старые версии pgAdmin не могут прочитать настройки, сохраненные более новой версией pgAdmin !

убедитесь, что вы запускаете правильную версию pgAdmin (ваши ярлыки, вероятно, указывают на старую версию !) и / или удалить старую версию: мастер обновления не делает это за вас !


Я использую приглашение cmd в Windows 10 с psql postgres postgres.

затем я запускаю pgAdmin4, и он работает.


у меня была такая же проблема на macosx и я переименовал .pgadmin (in /users/costa) to .pgadminx и я смог начать pgAdmin4.


Если ни один из методов не помогает проверить пути системы и пользовательских сред и переменные PYTHONPATH.

Я получал эту ошибку из-за того, что моя переменная PATH указывала на другую установку Python (которая происходит из ArcGIS Desktop).

после удаления пути к моей установке Python из переменной PATH и полного удаления переменной PYTHONPATH, я получил его работу!

имейте в виду, что python команда будет недоступна из командной строки, Если вы удалите его из пути.


У меня была эта проблема с pgadmin4 v2.1 на Linux fedora 27

решено путем установки отсутствующей зависимости: python3-фляга-babelex


получил эту проблему после обновления PostgreSQL 9.4 до 9.6. Двоичный пакет 9.4 имел PgAdmin 3, а 9.6 - PgAdmin 4. Я решил его после чистой установки (я полностью удалил и переустановил) PostgreSQL.

однако при других обстоятельствах вы можете попробовать запустить приложение pgAdmin 4 в качестве администратора. Это должно исправить ошибку.


загружено pgadmin 4 v2.0 и установите его без проблем atm при установке force. попробовать его. для меня это было решением.


Мне нужно добавить это сюда, потому что у меня было несколько проблем с этим сообщением. Если вы недавно обновились до High Sierra, вы найдете последнюю версию (pgadmin 4.20), которая будет отображаться с сообщением "не удалось связаться с сервером приложений". На самом деле это означает, что python не смог настроить вашу среду в ~/.pgAdmin попробуйте

в этом каталоге хранятся все вещи, которые вы устанавливаете и настраиваете, и даже журналы того, что было запущено при использовании копии пользователя pgAdmin попробуйте.

способ исправить эту проблему на High Sierra сводится к sqlite3. Если вы посмотрите в этом каталоге, вы увидите, что все хранится в файлах sqlite3.

когда была выпущена версия 4.20 pgadmin, она была отправлена с версией позже sqlite3.19 и проблема возникает потому, что High Sierra поставляется с sqlite3.19, поэтому, чтобы устранить эту проблему, вам нужно заменить старую версию sqlite3 на последнюю на вашем упаковщике.

теперь имейте в виду, MacosX+ все использовать sqlite для хранения сведений о большинстве приложений на вашем mac, так что вам нужно будет убедиться, что вы не просто стереть старую версию, но вы должны будете иметь обе версии сосуществуют вместе в гармонии, чтобы избежать чего-либо крупного происходит на вашем mac.

1) Скачать brew https://brew.sh/

2) Обновление заваривать и обновить заваривать, чтобы убедиться, что это до современных

3) brew install sqlite3

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

5) в /usr/местные/погреб/SQLite в/3.21.0/Бен/и sqlite3 /usr/Бен/и sqlite3

6) / usr / bin/sqlite3-версия (проверить версию позже 3.19)

теперь вы можете открыть pgadmin как обычно


Если вы используете более старую версию postgresql, например 9.x и его службы запущены, PgAdmin 4 запутался, какой сервер является базой данных.

Так остановить службу старая версия или новая.Запустите PgAdmin 4 как администратор

Это сработало для меня


для моего случая в Windows 10 для версии postgresql 10 он работал путем изменения SERVER_MODE до False на config_distro.py помещенный в папку паутины, согласно этим установкам конфигурации:https://www.pgadmin.org/docs/pgadmin4/dev/desktop_deployment.html.

есть другие настройки, упомянутые в этом ответе (https://superuser.com/a/1131964) относительно python, но я только что изменил SERVER_MODE и это сработало.


Убейте его в Диспетчере задач Windows, а затем повторите попытку. Кажется, что есть какая-то проблема при доступе к серверу из различных приложений.


Что касается меня в windows 2012r2, он начинает работать только после переустановки pgAdmin 4 в папку c:\pgAdmin4 - ... Без пробелов и каких-либо специальных символов. И все поэтому я даю полное разрешение на эту папку в NTFS.


Это сработало для меня после установки python2.7 для pgAdmin 4 v2


происходит в основном, когда у вас установлено несколько версий pgadmin или при попытке обновления. Даже я пробовал все: от убийства "запуска PID на порту 5432"до" изменения режима сервера". В моем случае я удаляю postgres и снова устанавливаю его на другой порт(5433). Позже я открыл его через cmd (щелкните правой кнопкой мыши на cmd и выберите "Запустить cmd как администратор").enter image description here


вы должны понизить до pgadmin3. Он работал для меня в windows 10.1 с postrgreSQL 9.6.


Я столкнулся с этой проблемой. Windows 10. У меня была более старая версия pgAdmin 4 (1.6) и 2.0. Думаю, теперь они оба старше.

в любом случае полная деинсталляция обеих версий и переустановка 2.0 работали.


в Windows просто перейдите к этому пути и очистите его это работает !!

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


Я имел дело с этим некоторое время (разочарование). Настолько, что у меня есть инструкции на рабочем столе, объединяющие все эти идеи. Вот моя магическая комбинация к решению:

  1. удалить из данных приложения C:\Users\%USERNAME%\AppData\Roaming\pgAdmin
  2. добавить в переменные пути C:\Program Files\PostgreSQL\9.6\bin (я фактически добавил его как пользователю, так и системе)
  3. щелкните правой кнопкой мыши и запустить от имени администратора.

вы не должны делать это каждый раз, но когда он выходит из wack попробуйте эти шаги.


Если вы используете более старую версию postgresql, например 9.x и его службы запущены, PgAdmin 4 запутался, какой сервер является базой данных.

поэтому остановите службу старой версии или новой.Запустите PgAdmin 4 как Администратор!--1-->