Я только что установил pgadmin4-desktop на Fedora36, и после первоначальной работы он внезапно остановился. Действия, которые я выполнил, описаны здесь:https://www.pgadmin.org/download/pgadmin-4-rpm/
Теперь я не могу запустить его через Gnome или командную строку. Например
$ pwd
/usr/pgadmin4/bin
$ ./pgadmin4
[0623/155920.067580:ERROR:zip_reader.cc(153)] Cannot open ZIP from file handle 3
[0623/155920.067718:ERROR:zip.cc(202)] Cannot open ZIP from file handle 3 Opening in existing browser session.
$
При запуске из Gnome Shell вывод journalctl следующий:
Jun 24 09:09:31 rh-brbaker systemd[1908]: Started app-glib-pgadmin4-5600.scope - Application launched by gnome-shell.
Jun 24 09:09:31 rh-brbaker systemd[1908]: Started app-gnome-pgadmin4-5600.scope - Application launched by gnome-shell.
Jun 24 09:09:31 rh-brbaker pgadmin4.desktop[5600]: [0624/090931.654802:ERROR:zip_reader.cc(153)] Cannot open ZIP from file handle 3
Jun 24 09:09:31 rh-brbaker pgadmin4.desktop[5600]: [0624/090931.654863:ERROR:zip.cc(202)] Cannot open ZIP from file handle 3
Jun 24 09:09:31 rh-brbaker gnome-keyring-daemon[1935]: asked to register item /org/freedesktop/secrets/collection/login/1, but it's already registered
Jun 24 09:09:31 rh-brbaker pgadmin4.desktop[5600]: Opening in existing browser session.
Я не уверен насчет последней записи, ссылающейся на открытие сеанса браузера, поскольку я установил версию для настольного компьютера. (Вероятно, это отвлекает внимание.)
Установленные данные из "yum list installed":
pgadmin4-desktop.x86_64 6.10-1.fc35 @pgAdmin4
pgadmin4-fedora-repo.noarch 2-1 @System
pgadmin4-server.x86_64 6.10-1.fc35 @pgAdmin4
Исследуя этот вопрос, я нашел еще одного человека с такой же проблемой на Ubuntu, но ответа не нашел:https://askubuntu.com/questions/1414609/run-pgadmin-4-on-ubuntu-22-04. Так что это явно не проблема Fedora.
Есть ли у кого-нибудь предложения, как решить эту проблему? Спасибо
решение1
Я обошел эту проблему, развернув его как контейнер. Ниже приведен bash-скрипт для этого (при желании можно заменить podman на docker):
#! /bin/bash
[email protected]
ADMIN_PWD=password
PGADMIN_PORT=8089
echo "Starting pgadmin4"
podman run -d --rm --name pgadmin4 -p $PGADMIN_PORT:80 -e PGADMIN_DEFAULT_PASSWORD=$ADMIN_PWD -e PGADMIN_DEFAULT_EMAIL=$ADMIN_EMAIL docker.io/dpage/pgadmin4:latest
echo
echo "Postgresql Admin Console access details:"
echo "========================================"
echo "Pgadmin URL: http://localhost:8089"
echo "DB Admin email: " $ADMIN_EMAIL
echo "DB Admin password: "$ADMIN_PWD
echo
echo "Database connection details:"
echo "============================"
echo "Database server url is: " $HOSTNAME
echo "Database connection port: 5432"
Запуск pgadmin4 занимает около 30 секунд, поэтому наберитесь терпения и дождитесь, пока URL-адрес заработает.
Обратите внимание, что если вы обращаетесь к базе данных на хост-компьютере, вам необходимо использовать имя хост-компьютера для сервера, а не localhost.