Невозможно запустить pgadmin4 Postgresql на Fedora36

Невозможно запустить pgadmin4 Postgresql на Fedora36

Я только что установил 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.

Связанный контент