我剛剛在 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 listinstalled」中的安裝詳細資料是:
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
我透過將其部署為容器來解決這個問題。
#! /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。