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 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가 아닌 호스트 시스템의 시스템 이름을 사용해야 합니다.

관련 정보