我刚刚在 Fedora36 上安装了 pgadmin4-desktop,最初可以正常工作,但突然停止了。我遵循的步骤记录在这里: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 脚本如下(如果需要,可以用 docker 替换 podman):
#! /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 正常工作。
请注意,如果您正在访问主机上的数据库,则需要使用主机的服务器名称,而不是本地主机。