Ich habe gerade pgadmin4-desktop auf Fedora36 installiert und nachdem es zunächst funktionierte, hat es plötzlich aufgehört. Die Schritte, die ich befolgt habe, sind hier dokumentiert:https://www.pgadmin.org/download/pgadmin-4-rpm/
Jetzt kann ich es nicht mehr über Gnome oder die Kommandozeile starten.
$ 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.
$
Beim Starten aus der Gnome Shell lautet die Journalctl-Ausgabe:
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.
Ich bin mir nicht sicher, ob der letzte Eintrag auf das Öffnen einer Browsersitzung verweist, da ich die Desktop-Version installiert habe. (Das ist wahrscheinlich ein Störfaktor.)
Die Installationsdetails aus der „yum list installed“-Liste lauten:
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
Während ich dies untersuchte, fand ich jemanden mit dem gleichen Problem unter Ubuntu, aber es gibt keine Antwort:https://askubuntu.com/questions/1414609/run-pgadmin-4-on-ubuntu-22-04Es handelt sich also eindeutig nicht um ein Fedora-spezifisches Problem.
Hat jemand Vorschläge, wie man das Problem lösen kann? Danke
Antwort1
Ich habe das Problem umgangen, indem ich es stattdessen als Container bereitgestellt habe. Das Bash-Skript hierfür ist wie folgt (Sie können podman durch docker ersetzen, wenn Sie möchten):
#! /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"
Es dauert etwa 30 Sekunden, bis pgadmin4 startet. Haben Sie also Geduld, bis die URL funktioniert.
Beachten Sie, dass Sie beim Zugriff auf eine Datenbank auf dem Hostcomputer den Computernamen des Hostcomputers für den Server verwenden müssen und nicht „localhost“.