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

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


person Kaleab Woldemariam    schedule 04.04.2017    source источник
comment
следите за тем, чтобы у вас не было установлено несколько версий pgadmin. Я установил 1.6 и 2.0 одновременно и случайно запустил старую версию из-за закрепленного приложения.   -  person Matthew Lock    schedule 16.11.2017
comment
Возможный дубликат Postgres не может подключиться к серверу   -  person daemonThread    schedule 19.04.2018
comment
Это тоже работает stackoverflow.com/questions/44101231/   -  person Michael Buen    schedule 03.05.2018
comment
У меня работает перезапуск службы Postgres.   -  person Gajendra    schedule 20.08.2018


Ответы (36)


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

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

person icvader    schedule 22.08.2017
comment
Имейте в виду, что, сделав это, вы потеряете все свои сохраненные соединения. - person ChristopherS; 06.10.2017
comment
Это решение сработало и в моем случае. Я столкнулся с той же проблемой после обновления PostgreSQL 9.6 до 10. Я использую Windows 64 Bit. Я согласен с тем, что это то, что следует пометить как решение. - person Alex; 07.11.2017
comment
@icvader Я использую pgadmin4 v2.0, и ваш ответ сработал как шарм, спасибо. - person Seyfi; 15.12.2017
comment
Delete everything inside from *C:\Users\{Username}\AppData\Roaming\pgAdmin*. Большое спасибо за решение и за то, что сэкономили мое время. - person testuser; 31.12.2017
comment
Для пользователей Mac это тоже работает, удалив ~ / .pgadmin. ВНИМАНИЕ: как упоминалось выше, он также удалит ваши сохраненные подключения. - person jbodily; 11.01.2018
comment
честно говоря: pgAdmin - отстой. Мне неоднократно приходилось использовать это решение. Но вы не только потеряете соединение: вы также потеряете обновление с 4.0 до 4.1. Так что каждый раз, когда это происходит, это ОЧЕНЬ много работы - person Alex; 22.01.2018
comment
также: остерегайтесь медленной загрузки pgAdmin4. Если я не могу подождать около минуты (на моей супер новой машине !!!) и перейти на другое приложение, загрузка не завершится. И иногда это может привести к тому, что с сервером больше не будет связываться ... - person Alex; 22.01.2018
comment
Работает, но версия приложения откатилась с 2.1 - ›2.0 с: D - person Cemre Mengü; 04.02.2018
comment
Когда я обновился с pgadmin 4 до 4.2, я получил ошибку. Очистка каталога, упомянутого в этом решении, сразу сработала для меня. Спасибо icvader - person bob-in-columbia; 28.03.2018
comment
Это прекрасное решение. Но pgadmin требует больше времени для восстановления базы данных. Я не уверен в этом - person Lokesh Pandey; 16.04.2018
comment
@icvader, как исправить эту проблему на ubuntu? - person mathmaniage; 24.07.2018
comment
У меня работал в pgAdmin 10.5! Хотя мне нужно повторять это каждый раз, когда я использую pgAdmin. Кроме того, не всегда работает сразу, иногда это срабатывает, когда я дважды перезапускаю pgAdmin. Понятия не имею почему! - person Abhishek Kumawat; 19.09.2018
comment
Для меня это было частью решения: мне нужно было совместить это с полным удалением и переустановкой. Произведите ядерный взрыв с низкой орбиты, убедившись, что все каталоги программ и данных удалены, а затем переустановите. Перезагрузитесь после переустановки. После этого, наконец, сработало. - person Tom Walker; 16.10.2018
comment
Не удаляйте C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin. Удалите только файлы из C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin \ sessions. - person Developer Marius Žilėnas; 07.02.2019
comment
У меня была свежая установка, которая не могла подключиться, и мне пришлось удалить всю папку %appdata%\pgAdmin. Обратите внимание, что быстрый способ доступа к %username%\AppData\Roaming - это переменная env %appdata% - person Nelson; 14.02.2021
comment
Меня устраивает. - person susan097; 11.05.2021

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

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

person Hardik    schedule 15.10.2017
comment
Это сработало для меня в ОС Windows 10 (64-разрядная версия). Установлен postgresql-9.6.9-1-windows-x64.exe, и мне не удалось запустить pgAdmin4. Это решение сработало. Но это означает, что я должен продолжать запускать приложение как администратор. - person Cletus Ajibade; 31.05.2018
comment
Это фактически решило проблему. - person DeeStarks; 05.02.2021
comment
Спасибо, это решение сработало и для меня. - person Ajay Singh; 13.04.2021

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

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

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

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

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

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

Ваше здоровье!

person Shri    schedule 16.06.2019

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

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

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

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

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

person Joseph Daudi    schedule 13.08.2017

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

person Kaleab Woldemariam    schedule 05.04.2017

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

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

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

person Dizzy    schedule 14.09.2018
comment
Я врал. Проблема все еще не решена. Я удалил, переустановил и т. Д. Надоело. - person Dizzy; 22.09.2018
comment
Спасибо, чувак, отлично работает для меня :) - person daffaquraisy; 14.03.2021

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

person user174487    schedule 12.10.2017
comment
Удивительно, но установка 2 не удалила 1.6. В моем случае я закрепил значок pgadmin в меню «Пуск», который пытался запустить pgadmin 1.6, но не смог. - person Matthew Lock; 16.11.2017
comment
pgadmin v2.0 из установки postgresql 10.1 не запускался правильно. Версия v2.1 из pgadmin.org/download работает хорошо. - person mikowiec; 19.01.2018

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

person kamal09    schedule 11.02.2018

У меня сработало удаление содержимого каталога C:\Users\%USERNAME%\AppData\Roaming\pgAdmin!

person Akshata Dabade    schedule 25.03.2019

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

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

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

person Daniel    schedule 26.01.2018

Мне помогло удаление содержимого папки C:\Users\User_Name\AppData\Roaming\pgAdmin\sessions, я смог запустить и загрузить сервер pgAdmin

person Vinod Kumar Gupta    schedule 04.12.2020

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

C: \ Users \% ИМЯ ПОЛЬЗОВАТЕЛЯ% \ AppData \ Roaming \ pgAdmin

person Akitha_MJ    schedule 02.09.2018

Мне удалось решить проблему, изменив порт веб-интерфейса pgAdmin.

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

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

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

person Wilson Tamarozzi    schedule 06.01.2019
comment
Если у вас настроен фиксированный номер порта, вы можете сначала попробовать это, прежде чем удалять содержимое C: \ Users \% USERNAME% \ AppData \ Roaming \ pgAdmin, запускать его от имени администратора или даже переустанавливать pgAdmin - person Ron Michael; 05.06.2020

Я исправил это в Windows 10, просто запустив pgAdmin 4 как Run as Administrator.

person Nayeem Azad    schedule 25.03.2019

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

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

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

person ahmeticat    schedule 27.12.2017
comment
После запуска pgAdmin 4 мне пришлось перезапустить службу для подключения. - person Umair Malhi; 29.12.2017

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

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

person Asma    schedule 25.03.2018
comment
Настройки Windows7, postgresql10, postgres db не изменились. Иногда pgAdmin4 запускается, иногда нет. В последнем случае с помощью команды psql [база данных] [пользователь], например. psql postgres postgres решает проблему, то есть запускается pgAmin4. Тем не менее, хотелось бы понять, что происходит. - person tagoma; 31.03.2018

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

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

person Jose Miguel Perez    schedule 11.04.2018
comment
Большое спасибо за подсказку, Хосе! Фактически, я боролся за запуск pgAdmin 4 на моей машине с OpenSuSE Leap 15.0, и на самом деле это был недостающий деп, о котором вы рассказывали. - person Neppomuk; 01.12.2018

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

person costa    schedule 05.12.2017
comment
Вопрос был Can you please suggest any possible solutions to starting/running pgadmin4?. Это правда, что это было в контексте Windows, но у других людей может быть такая же проблема в других ОС, как у меня в macOS. Мой ответ может помочь кому-то другому. Так оно и было. Думаю, я мог бы добавить это как комментарий к исходному посту. - person costa; 28.04.2018
comment
Извините, это моя ошибка. Пожалуйста, отредактируйте свой ответ, что он больше ориентирован на решение, прямо сейчас его легко неправильно прочитать. - person Moti Korets; 28.04.2018
comment
После часа поиска это было единственное решение, которое позволило PG Admin4 снова запустить. Очень полезно - person Getafix; 08.08.2018

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

person Balin    schedule 16.03.2020

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

person A_jain2310    schedule 11.04.2020

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

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

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

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

person Ingenium    schedule 01.03.2018

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

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

person Samuel Mwamburi    schedule 27.11.2017

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

person gofret    schedule 13.12.2017
comment
Как принудительно установить? - person Sampath Sri Anuradha; 25.07.2018

Мне нужно добавить это сюда, потому что у меня было несколько проблем с этим сообщением. Если вы недавно обновились до 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 как обычно

person EamonS    schedule 20.12.2017
comment
Ошибка на шаге 4): mv: переименовать / usr / bin / sqlite3 в /usr/bin/sqlite3.os: файловая система только для чтения - person Ville Miekk-oja; 05.01.2020

В моем случае в 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 и это сработало.

person Umair Malhi    schedule 24.12.2017

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

person Vitaliy Terziev    schedule 26.01.2018

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

person Denis Eltsov    schedule 02.03.2018

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

person User4567    schedule 19.03.2018

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

person daemonThread    schedule 18.04.2018

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

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

person Michael P. Scott    schedule 24.07.2018

Сбой загрузки pgAdmin 4 объясняется множеством причин. Причина моей ситуации в том, что мой системный язык Windows не имеет отношения к английскому языку или utf-8. Изменение языкового стандарта системы на английский решило начальную проблему.

person user12949097    schedule 25.04.2020

В крайнем случае HKEY_CURRENT_USER \ Software \ pgadmin \ pgadmin4 export / delete, вы знаете, что здесь делать :)

person CodeM7    schedule 03.11.2020

попробуй это

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

sudo /usr/pgadmin4/bin/setup-web.sh
person Ammar Abdul Wadood    schedule 25.01.2021

Вам следует перейти на pgadmin3. Это сработало для меня на Windows 10.1 с postrgreSQL 9.6.

person gxet4n    schedule 25.05.2018

Удаление всего из этой папки (C: \ Users \ YourUsernameOrAdmin \ AppData \ Roaming \ pgAdmin) помогло мне снова запустить сервер pgAdmin4

Сейчас я использую pgAdmin4 v4.27. После того, как я обновился до pgAdmin4 v4.28, проблема началась, то есть сервер не запускался. Я пробовал много способов, включая изменение типа содержимого .js на test / javascript с text / plain, это не сработало. Наконец, удаление всего содержимого из C: \ Users \ YourUsernameOrAdmin \ AppData \ Roaming \ pgAdmin помогло мне

person Vinod Kumar Gupta    schedule 18.11.2020
comment
Перед публикацией убедитесь, что ваше решение еще не было предложено в другом ответе - person Sergey Shubin; 18.11.2020