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


93

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


2
следите за тем, чтобы у вас не было установлено несколько версий pgadmin. Я установил 1.6 и 2.0 одновременно и случайно запустил старую версию из-за закрепленного приложения.
— Мэтью Лок



3
У меня работает перезапуск службы Postgres.
— Gajendra

Ответы:


222

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

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


21
Имейте в виду, что, сделав это, вы потеряете все свои сохраненные соединения.
— ChristopherS

Это решение сработало и в моем случае. Я столкнулся с той же проблемой после обновления PostgreSQL 9.6 до 10. Я использую Windows 64 Bit. Я согласен с тем, что это то, что следует отметить как решение.
— Alex

5
Для пользователей Mac это тоже работает, удалив ~ / .pgadmin. ВНИМАНИЕ! Как упоминалось выше, он также удалит ваши сохраненные подключения.
— jbodily

3
если честно: pgAdmin - отстой. Мне неоднократно приходилось использовать это решение. Но вы не только потеряете соединение: вы также потеряете обновление с 4.0 до 4.1. Так что каждый раз, когда это происходит, это ОЧЕНЬ много работы
— Alex

13
Не удаляйте C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin. Удалите только файлы из C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin \ sessions.
— Разработчик Мариус Жиленас

68

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

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


Это сработало для меня в ОС Windows 10 (64-разрядная версия). Установлен postgresql-9.6.9-1-windows-x64.exe, и мне не удалось запустить pgAdmin4. Это решение сработало. Но это означает, что я должен продолжать запускать приложение как администратор.
— Клетус Аджибаде

13

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

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

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


Это сработало для меня. Я использую Win 7 и PostGreSQL 9.6.8. Нет необходимости понижать версию pgAdmin 4. В моем случае это новая установка, поэтому нет необходимости очищать папку сеансов.
— Prince

8

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


В заключение. Я забыл про pgadmin 4 и установил 3. отлично работает.
— Сампатх Шри Анурадха

2
Не ответ. Кроме того, PgAdmin III несовместим с Postgres 10
— Teejay

не ответ, переход на pgAdmin 3 я теряю функции, которые я уже использовал, и исправления ошибок. Переход на более раннюю версию не является для меня решением.
— Биньямин Регев

Хороший ответ, Калеаб! pgAdmin III - это спокойствие.
— wondim

7

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

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

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

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

Поделитесь или прокомментируйте, если кого-то спасли


6

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

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

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


Я солгал. Проблема все еще не решена. Я удалил, переустановил и т. Д. Надоело.
— Dizzy

5

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


Удивительно, но установка 2 не удалила 1.6. В моем случае я закрепил значок pgadmin в меню «Пуск», который пытался запустить pgadmin 1.6, но не смог.
— Мэтью Лок

pgadmin v2.0 из установки postgresql 10.1 не запускался правильно. Версия v2.1 с pgadmin.org/download работает хорошо.
— mikowiec

5

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



4

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

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

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


4

Кажется, что в большинстве случаев Postgres пытается использовать информацию из предыдущих сеансов для поиска / подключения к серверу и терпит неудачу . Мне помогла очистка информации о предыдущем сеансе, это комбинация двух уже упомянутых выше ответов:

  1. Перейдите в папку сеанса Postgres "C: \ Users \ YourUsernameOrAdmin \ AppData \ Roaming \ pgAdmin \ sessions"
  2. Удалите все данные из этой папки.
  3. Запустите PgAdmin в режиме администратора.

Ура!


3

Я был в состоянии решить эту проблему путем изменения интерфейса веб - pgAdmin порт .

Я считаю, что эта проблема возникла на моем компьютере, потому что у меня есть несколько других служб, использующих веб-порты, такие как qBittorrent, IDEJetbrains и т. Д.

Чтобы настроить его, щелкните правой кнопкой мыши логотип pgAdmin рядом с часами.

введите описание изображения здесь


Если у вас настроен фиксированный номер порта, вы можете сначала попробовать это, прежде чем удалять содержимое C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin, запускать его от имени администратора или даже переустанавливать pgAdmin
— Рон Майкл


2

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

Поэтому остановите старую версию сервиса или новую. Запустите PgAdmin 4 от имени администратора.

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


После запуска pgAdmin 4 мне пришлось перезапустить службу для подключения.
— Умайр Малхи

2

Я использую командную строку в Windows 10 с расширением psql postgres postgres.

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


Настройки Windows7, postgresql10, postgres db не изменились. Иногда pgAdmin4 запускается, иногда нет. В последнем случае с помощью команды «psql [база данных] [пользователь]», например «psql postgres postgres», решите проблему, то есть затем запустится pgAmin4. Тем не менее, хотелось бы понять, что происходит.
— tagoma

2

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

Решено установкой отсутствующей зависимости: python3-flask-babelex


Большое спасибо за подсказку, Хосе! Фактически, я боролся за запуск pgAdmin 4 на моей машине с OpenSuSE Leap 15.0, и на самом деле это был недостающий деп, о котором вы рассказывали.
— Neppomuk

2

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


2
Вопрос был Can you please suggest any possible solutions to starting/running pgadmin4?. Это правда, что это было в контексте Windows, но у других людей может быть такая же проблема в других ОС, как у меня в macOS. Мой ответ может помочь кому-то другому. Так оно и было. Думаю, я мог бы добавить это как комментарий к исходному сообщению.
— costa

Извини, моя ошибка. Пожалуйста, отредактируйте свой ответ, что он больше ориентирован на решение, прямо сейчас его легко неправильно прочитать.
— Моти Корец

После часа поиска это было единственное решение, которое позволило PG Admin4 снова запустить. Очень полезно
— Getafix

2

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

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


1

Если ни один из методов не помогает, попробуйте проверить переменные PATH и PYTHONPATH вашей системы и пользовательской среды.

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

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

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


1

Часто это проблема брандмауэра. Затем в журнале межсетевого экрана отображаются отброшенные пакеты между 127.0.0.1: и 127.0.0.1 :, где последний - это порт, показанный в браузере, с которым не устанавливается соединение. Это означает, что соединение между клиентом pgAdmin (high_port_1) и сервером pgAdmin (high_port_2) заблокировано. Проверьте журнал брандмауэра и, если вы обнаружите отброшенные пакеты, как описано, измените настройки брандмауэра соответствующим образом.


1

Просто щелкните значок pgadmin 4 и запустите его от имени администратора. Разрешите права доступа. Это начнется локально.


0

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

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



0

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

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

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

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

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

1) скачать пиво https://brew.sh/

2) обновите варево и обновите варево, чтобы убедиться, что оно актуально

3) brew install sqlite3

4) мв / 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 (проверьте версию более позднюю, чем 3.19)

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


Ошибка на шаге 4): mv: переименовать / usr / bin / sqlite3 в /usr/bin/sqlite3.os: файловая система только для чтения
— Вилле Микк-оджа

0

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

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


0

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


0

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



0

Обычно это происходит, когда у вас установлено несколько версий pgadmin или при попытке обновления. Даже я перепробовал все, от отключения «запущенного PID на порту 5432» до «изменения режима сервера». В моем случае я удаляю postgres и снова устанавливаю его на другой порт (5433). Позже я открыл его через cmd (щелкните правой кнопкой мыши на cmd и выберите «запустить cmd от имени администратора»).введите описание изображения здесь


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.