방금 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 install"의 설치된 세부 정보는 다음과 같습니다.
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 스크립트는 다음과 같습니다(원하는 경우 podman을 docker로 대체할 수 있음).
#! /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가 아닌 호스트 시스템의 시스템 이름을 사용해야 합니다.