无法在 Fedora36 上启动 Postgresql 的 pgadmin4

无法在 Fedora36 上启动 Postgresql 的 pgadmin4

我刚刚在 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 正常工作。

请注意,如果您正在访问主机上的数据库,则需要使用主机的服务器名称,而不是本地主机。

相关内容