pgAdmin 4 версии 3 не открывается во второй раз

27

Я только что установил pgAdmin 4 версии 3.0.0 для macOS Sierra , заменив pgAdmin , поставляемый в комплекте с Postgres 10.3, работающим локально на том же Mac.

Я открыл pgAdmin 4.appзначок приложения, из-за чего браузер Safari вышел на передний план с вкладкой, показывающей обычный пользовательский интерфейс pgAdmin. Хорошо.

Я закрыл эту вкладку в Safari. Теперь, когда я открываю pgAdmin 4.appзначок (двойной щелчок или выбор File> Open), ничего не происходит.

Предполагается, что pgAdmin запускается в окне браузера, а не в собственном окне приложения?

Again Как снова открыть pgAdmin?

Базилик Бурк
источник

Ответы:

30

Значок меню «Слон»

Когда работает pgAdmin, появляется меню со значком слона. Посмотрите на верхний правый угол экрана. Слон относится к Слонику , талисману Postgres.

Выберите New pgAdmin Windowпункт меню.

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

К вашему сведению, pgAdmin 4 построен как веб-приложение, а не как приложение для настольного компьютера, даже если оно запускается локально на вашем компьютере. Обратите внимание, что внутренний веб-сервер, предоставляемый pgAdmin 4, работает непрерывно, даже после закрытия всех окон. Используйте Shutdown serverпункт меню, как показано выше, если вы хотите остановить этот веб-сервер.

PS Я согласен, это очень запутанно, что нажатие на значок не делает то же самое (когда pgAdmin уже запущен).

Влад Бурмистров
источник
Бинго! Я нашел такое меню с pgAdmin 4 версии 3.0. Пункт меню работает. Спасибо.
Василий Бурк
6
Это слон в комнате ... которого никто не видит.
Брайан Д
7

Обновление Для лучшего решения см. Ответ Бурмистрова .

веб-браузер

Что касается запуска приложения, вызывающего открытие страницы в веб-браузере по умолчанию, то да, это новый нормальный режим.

По электронной почте на электронное письмо psgsql-announce, отправленное Дейвом Пейджем 2018-04-13:

Среда выполнения рабочего стола теперь работает как приложение в системном трее и использует браузер в системе для отображения pgAdmin. Это устраняет многочисленные ошибки и проблемы, вызванные QtWebKit / QtWebEngine.

Второй запуск

Что касается приложения, которое ничего не делает при запуске после закрытия первого окна веб-браузера, есть один обходной путь: добавьте URL в закладки.

Вот пример такого URL:

http://127.0.0.1:58353/browser/

Номер порта 58353 в приведенном выше примере изменяется произвольно. Чтобы определить используемый порт, выполните сканирование портов .

Убить процесс сервера pgAdmin

Приложение pgAdmin 4 фактически спроектировано как веб-приложение, работающее на встроенном веб-сервере . Таким образом, номер порта, указанный выше, является портом, который прослушивает этот связанный веб-сервер.

Таким образом, один из способов решения проблемы повторного открытия приложения - уничтожение процесса веб-сервера pgAdmin. Затем снова запустите приложение pgAdmin 4, чтобы перезапустить встроенный веб-сервер, заново создать pgAdmin 4процесс, и ваш веб-браузер по умолчанию откроет новое окно.

снимок экрана приложения активности Mac для мониторинга процесса pgAdmin 4

Альтернативный инструмент

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

Базилик Бурк
источник
3
RE: второй запуск Единственный / самый быстрый способ получить второй запуск (не считая перезагрузки) - завершить процесс pgAdmin 4 в Activity Monitor. Затем перезапуск работал нормально, но нужно было делать это при каждом перезапуске. Закладка URL не помогла - выдавала ошибку.
Брайан Ф.
отличный вопрос с хорошим, уточняющим ответом.
MWiesner
1
порт 58353 случайно меняется. Вы не можете добавить в закладки
Trinh Hoang Nhu
@BrianF Спасибо, убить pgAdmin 4процесс это простой обходной путь. Я добавил это к своему ответу.
Базилик Бурк
3

После установки pgadmin4-3.0 я удалил его и переустановил pgadmin4-2.1. Проблемы, которые решает эта новая версия, перевешиваются проблемами, которые она также представляет, на мой взгляд. После возврата к 4-2.1 я получил сообщение «С сервером приложений невозможно связаться» при открытии pgAdmin. Чтобы решить эту проблему, я переименовал ~ / .pgadmin, но это привело к потере сохраненных подключений.

thatdatabaseguy
источник