Как исправить pgAdmin 4 v3.0 + номер порта


2

Я только что установил PostgreSQL 10.4 и заметил, что интерфейс pgAdmin 4 v3.0, поставляемый с этой версией, использует локальный веб-сервер и интерфейс браузера. По умолчанию приложение использует временный порт (от 49152 до 65535), назначенный операционной системой (в моем случае Windows 10). Тем не менее, я работаю в среде, где брандмауэр настроен на блокировку HTTP-соединений, что предотвращает подключение к веб-сайту pgAdmin. Есть ли способ исправить номер порта вместо использования назначенного операционной системой временного порта?

Я просмотрел документацию по pgAdmin 4 v3.0 , но не смог найти ничего об этом типе конфигурации. В качестве обходного пути я знаю, что могу установить pgAdmin 4 v2.1 с помощью автономного установщика, но я ненавижу идею, что мы никогда не сможем обновить, если мы будем использовать этот подход.

НАЧАТЬ РЕДАКТИРОВАТЬ

Ошибка, которую я получаю в веб-браузере (IE11 на Windows Server 2016):

неразрешенный

Сервер не может подтвердить, что вы авторизованы для доступа к запрошенному URL. Вы либо указали неверные учетные данные (например, неверный пароль), либо ваш браузер не понимает, как выдать необходимые учетные данные.

Когда я искал эту проблему, я обнаружил следующий вопрос в StackOverflow: pg4admin 401 Unauthorized Error

Этот вопрос точно описывает мою проблему. Однако ни один из этих ответов не решил мою проблему. Приложение в трее успешно связывается с правильными портами ( netstat -a -nкажется, правильно), и в файле журнала pgAdmin нет ничего подозрительного. Я оставлю этот вопрос открытым, поскольку исправление номера порта кажется разумным, а я пытаюсь определить, почему pgAdmin не работает.


Ваш брандмауэр фактически блокирует соединения с localhost ? Это довольно необычно.
Гравитация

Я не подтвердил, что брандмауэр блокирует соединение. Все, что я знаю, это то, что веб-интерфейс pgAdmin не работает из-за невозможности подключения http://127.0.0.1:port. Я знаю, что запрос нашего ИТ-отдела об открытии портов в рассматриваемой системе требует, чтобы мы указали как номер порта, так и протокол. Учитывая это знание и тот факт, что оно не работало, я сделал обоснованное предположение, что виноват брандмауэр. Завтра я добавлю текст сообщения об ошибке, отображаемого в браузере, и попытаюсь проверить, что происходит, проверяя файлы журналов.
Джефф Г

Ответы:


3

Столкнулся с этой проблемой в Windows Server 2016 с pgAdmin4 v3.5 - разрешил ее, установив для параметра «Конфигурация усиленной безопасности IE» значение «Выкл.», После чего можно сразу получить доступ к страницам управления (примечание - «запуск от имени администратора» не требовался).


1

У меня была та же проблема, и я решил ее, установив другой браузер. В моем случае это был «Google Chrome» и установите их как «по умолчанию».

шаги:

  • остановка pgadmin4
  • установить Google Chrome
  • установить Google Chrome по умолчанию
  • начать pgadmin4

1

Была такая же проблема в следующей настройке: Kubuntu 18, Firefox 64.0

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

  1. Контекстное меню> Скопировать URL-адрес сервера. Это даст нам URL формы:
    http://127.0.0.1:1234/?key=18ef03ff-d16a-43bc-af30-b20c66fbf452

  2. Перейдите по этому URL через браузер (в моем случае Firefox работал хорошо)


Следующее не помогло:

  • Контекстное меню> Новое окно pgAdmin 4 ...

  • Удалите и установите pgAdmin 4

  • Очистить куки для 127.0.0.1

  • Перезапустите pgAdmin4

Надеюсь, это кому-нибудь поможет.


0

Я обнаружил, что вы не можете просто открыть этот адрес в браузере (по крайней мере, не в первый раз). Вы должны открыть его с помощью иконки pgAdmin в трее -> New pgAdmin4 window....

Если его там нет и у вас проблемы с запуском pgAdmin4, попробуйте найти его psql.exeвнутри установочного каталога:

C:\Program Files (x86)\pgAdmin 4\v3\runtime

и беги, psql.exeпрежде чем бежать pgAdmin4.exe.

Если это по-прежнему не помогает, попробуйте установить другой браузер по умолчанию в вашей системе.


0

UnauthorizedСообщение указывает на успешное соединение HTTP , как она считывается с сервера HTTP. Появляется, когда у вас нет нужного авторизационного куки.

Когда pgAdmin 4 запущен в режиме рабочего стола , вы должны щелкнуть правой кнопкой мыши по значку в трее и выбрать « Новое окно pgAdmin 4» . Убедитесь, что у вас включены куки. Если вы используете белый список, вы должны установить разрешение для используемого порта, который меняется каждый раз при запуске pgAdmin .

Обновление: выпущен pgAdmin 4 3.2. Теперь вы можете скопировать URL-адрес, включая ключ, для использования любого браузера (профиля), который вам необходим, и который имеет необходимые разрешения на использование файлов cookie. Вы также можете установить фиксированный номер порта, чтобы создать правило исключения разрешений для файлов cookie в браузере по умолчанию (профиль).


К сожалению, включение файлов cookie и добавление их http://127.0.0.1в список «Надежных сайтов» не помогло мне.
Джефф Дж

@JeffG Добавление добавляет http://127.0.0.1только исключение для порта 80 (порт по умолчанию для HTTP). Вы должны выбрать Новое окно pgAdmin 4 , проверить, какой порт он фактически использует (в частном / динамическом диапазоне 49152–65535), создать соответствующее исключение (например, для http://127.0.0.1:53529), затем снова выбрать Новое окно pgAdmin 4 (потому что при этом открывается URL-адрес который пытается установить куки аутентификации, а затем перенаправляет на другой URL, который не делает, так что перезагрузка последнего не помогает). Когда вы в следующий раз запустите pgAdmin, вам придется повторить это, потому что он, скорее всего, использует другой порт.
Мартин

0

Мне понравился pgadmin4, поэтому я попробовал все решения, которые смог найти. Но ничего не помогло, поэтому я использую pgadmin3, который все еще был установлен из предыдущей версии postgres.


-1

удалите куки из настроек браузера, если собираетесь переустанавливать pgadmin. пример: Firefox -> Параметры -> Конфиденциальность и безопасность -> Файлы cookie и данные сайта - Очистить данные Найти 127.0.0.1 и очистить или найти localhost и очистить

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