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. выберите "Запуск от имени администратора"
Если вы используете 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.
происходит в основном, когда у вас установлено несколько версий pgadmin или при попытке обновления. Даже я пробовал все: от убийства "запуска PID на порту 5432"до" изменения режима сервера". В моем случае я удаляю postgres и снова устанавливаю его на другой порт(5433). Позже я открыл его через cmd (щелкните правой кнопкой мыши на cmd и выберите "Запустить cmd как администратор").
вы должны понизить до pgadmin3. Он работал для меня в windows 10.1 с postrgreSQL 9.6.
Я столкнулся с этой проблемой. Windows 10. У меня была более старая версия pgAdmin 4 (1.6) и 2.0. Думаю, теперь они оба старше.
в любом случае полная деинсталляция обеих версий и переустановка 2.0 работали.
в Windows просто перейдите к этому пути и очистите его это работает !!
C:\Users\%USERNAME%\AppData\Roaming\pgAdmin
Я имел дело с этим некоторое время (разочарование). Настолько, что у меня есть инструкции на рабочем столе, объединяющие все эти идеи. Вот моя магическая комбинация к решению:
- удалить из данных приложения C:\Users\%USERNAME%\AppData\Roaming\pgAdmin
- добавить в переменные пути C:\Program Files\PostgreSQL\9.6\bin (я фактически добавил его как пользователю, так и системе)
- щелкните правой кнопкой мыши и запустить от имени администратора.
вы не должны делать это каждый раз, но когда он выходит из wack попробуйте эти шаги.
Если вы используете более старую версию postgresql, например 9.x и его службы запущены, PgAdmin 4 запутался, какой сервер является базой данных.
поэтому остановите службу старой версии или новой.Запустите PgAdmin 4 как Администратор!--1-->