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 одновременно и случайно запустил старую версию из-за закрепленного приложения.
Мэтью Лок
Возможный дубликат Postgres не может подключиться к серверу
daemonThread
Это тоже работает stackoverflow.com/questions/44101231/…
Майкл Буэн
3
У меня работает перезапуск службы Postgres.
Gajendra

Ответы:

222

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

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

icvader
источник
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. выберите «Запуск от имени администратора»

Hardik
источник
Это сработало для меня в ОС 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 позволило мне войти в систему.

user174487
источник
Удивительно, но установка 2 не удалила 1.6. В моем случае я закрепил значок pgadmin в меню «Пуск», который пытался запустить pgadmin 1.6, но не смог.
Мэтью Лок
pgadmin v2.0 из установки postgresql 10.1 не запускался правильно. Версия v2.1 с pgadmin.org/download работает хорошо.
mikowiec
5

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

kamal09
источник
5

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

Акшата Дабаде
источник
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
Рон Майкл
3

Я исправил это в Windows 10, просто работающей pgAdmin 4как Run as Administrator.

Наим Азад
источник
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.

Ingenium
источник
1

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

Балин
источник
1

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

A_jain2310
источник
0

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

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

Самуэль Мвамбури
источник
0

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

гофрет
источник
Как принудительно установить?
Сампатх Шри Анурадха
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 как обычно

EamonS
источник
Ошибка на шаге 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

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

Пользователь4567
источник
0

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

daemonThread
источник
0

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

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

Майкл П. Скотт
источник