Acabo de instalar pgadmin4-desktop en Fedora36 y después de trabajar inicialmente, se detuvo repentinamente. Los pasos que seguí están documentados aquí:https://www.pgadmin.org/download/pgadmin-4-rpm/
Ahora no puedo iniciarlo a través de Gnome o la línea de comando. P.ej
$ 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.
$
Al iniciar desde Gnome Shell, la salida de journalctl es:
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.
No estoy seguro de la última entrada que hace referencia a abrir una sesión del navegador porque instalé la versión de escritorio. (Eso probablemente sea un distractor).
Los detalles instalados de la "lista yum instalada" son:
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
Mientras investigaba esto encontré a alguien más con el mismo problema en Ubuntu pero no hay respuesta:https://askubuntu.com/questions/1414609/run-pgadmin-4-on-ubuntu-22-04. Así que claramente no es un problema específico de Fedora.
¿Alguien tiene alguna sugerencia sobre cómo resolver esto? Gracias
Respuesta1
Solucioné el problema implementándolo como un contenedor. El script bash para esto es el siguiente (puede reemplazar podman con docker si lo desea):
#! /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"
Se necesitan unos 30 segundos antes de que se inicie pgadmin4, así que tenga paciencia y espere a que funcione la URL.
Tenga en cuenta que si accede a una base de datos en la máquina host, debe usar el nombre de la máquina host para el servidor, no localhost.