우분투에서 데스크탑 모드로 pgAdmin 4를 설치하는 방법


107

데스크탑 모드에서 pgAdmin 4를 설치하는 방법은 무엇입니까? 문서는 전용 서버 모드에 대해 자세히 설명합니다.


도커 버전은 PGAdmin4를 설치하는 훨씬 쉽고 빠른 방법이었습니다. 나는 readme 파일에 있던 오래된 방식으로 많은 시간을 보냈습니다. 액세스하는 방법은 브라우저 창에 있으며 0.0.0.0:5050을 가리키면 실제로 좋습니다. 서버를 만들려고하면 Postgresql이 실행되고 있지 않다고 말하지만 PGAdmin3에서는 Postgresql이 정상적으로 실행되고 있습니다. 그것이 어떤 가난한 제품인지에 대한 많은 의견을 읽었으므로 자신의 책임하에 사용하십시오!
제랄드 브라운


2
apt (ubuntu 16.04)에서는 pgadmin3 만 사용할 수 있습니다. apt 패키지에 pgadmin4를 포함하도록 Canonical에 요청을 여는 방법에 대한 아이디어가 있습니까? 패키지 관리자에 "앱"을 포함하도록 요청하는 프로세스는 무엇입니까?
AlikElzin-kilaka

@ AlikElzin-kilaka-적절한 접근법에 대해서는 아래 답변을 확인하십시오.
Muhamed Huseinbašić

누구나 pgAdmin3을 원한다면 모든 Ubuntu 설치에있는 Ubuntu 소프트웨어 응용 프로그램을 사용하여 간단히 설치할 수 있습니다.
Kyle Bridenstine

답변:


154

대한 pgAdmin 4 v4.12우분투 의에 따라 다운로드 페이지 :

의존성 설치, 가상 환경 생성, 다운로드, 설치 및 구성

Python2.x 사용

sudo apt-get install virtualenv python-pip libpq-dev python-dev

cd
virtualenv pgadmin4
cd pgadmin4
source bin/activate

pip install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.12/pip/pgadmin4-4.12-py2.py3-none-any.whl

Python3.6 사용 (인코딩 관련 문제를 피하기 위해 권장 됨)

sudo apt-get install virtualenv python3-pip libpq-dev python3-dev

cd
virtualenv -p python3 pgadmin4
cd pgadmin4
source bin/activate

pip3 install https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.12/pip/pgadmin4-4.12-py2.py3-none-any.whl

구성

기본 경로를 무시하고 로컬 구성 파일 에서 단일 사용자 모드로 설정하십시오 .

nano lib/python2.7/site-packages/pgadmin4/config_local.py

Python3.x의 경우 :

nano lib/python3.6/site-packages/pgadmin4/config_local.py

쓰다:

import os
DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgadmin/'))
LOG_FILE = os.path.join(DATA_DIR, 'pgadmin4.log')
SQLITE_PATH = os.path.join(DATA_DIR, 'pgadmin4.db')
SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions')
STORAGE_DIR = os.path.join(DATA_DIR, 'storage')
SERVER_MODE = False

운영

python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Python3.x의 경우 :

python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

접속하다

http : // localhost : 5050 에서 액세스

출구

Ctrl-C로 종료

다시 뛰어

cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Python3.6의 경우

#!/bin/bash
cd ~/pgadmin4
source bin/activate
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

바로 가기 만들기

touch ~/pgadmin4/pgadmin4
chmod +x ~/pgadmin4/pgadmin4
nano ~/pgadmin4/pgadmin4

쓰다:

#!/bin/bash
cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Python3.6의 경우

#!/bin/bash
cd ~/pgadmin4
source bin/activate
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py

이제 더 간단한 명령으로 실행할 수 있습니다.

~/pgadmin4/pgadmin4

Python3 사용자

Python3.6에서 [x]를 해당 버전으로 바꿉니다.

pgAdmin 3 구성과 충돌

pgAdmin 4디렉토리의 pgAdmin 3구성이 호환되지 않아 이전에 설치되어 사용 된 환경에서 시작 되지 않습니다 .pgadmin. 가장 간단한 해결책은 해당 디렉토리를 지우거나 config_local.py깨끗한 새 .pgadmin4디렉토리 를 가리 키도록 조정 하는 것 입니다.


그 wget에 404.
거북은 귀엽다

5
빠르게 추가 할 수 있도록 추가하고 싶습니다. ~ / .bashrc에 추가했습니다 : alias pgadmin = "source ~ / pgadmin4 / bin / activate && python ~ / pgadmin4 / lib / python2.7 / site- packages / pgadmin4 / pgAdmin4.py "그런 식으로 pgadmin을 입력하면 즉시 실행됩니다. pgadmin을 듣고 있습니까?
light24bulbs 2006 년

1
FTP v2.1에 대한 올바른 링크는 다음과 같습니다. ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.1/pip/…
Aïssa Ghouti

1
python3.6 의존성에 대한 하드 링크 python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py가 제거되거나 대체 될 수 있습니까? 그렇게하면 답이 더 미래의 증거가 될 것입니다.
paul23

1
Python 3.7과 함께 제공되는 Ubuntu 19.04에서는 Python 3.x 명령어에서 3.6과 3.7을 모두 발생시킵니다.
Karl Richter

49

- 기타 옵션은 고정 표시기 및 thaJeztah에서 제공하는 고정 표시기 이미지를 사용하는 것입니다 https://github.com/thaJeztah/pgadmin4-docker을

$ docker run --rm -p 5050:5050 thajeztah/pgadmin4

그런 다음 pgadmin4 내에서 PostgreSQL DB 인스턴스에 액세스하려면 Docker가 인스턴스를 컨테이너 자체에 매핑하므로 localhost 및 127.0.0.1 대신 호스트 의 IP를 사용해야합니다 .

고정 된 DB 인스턴스의 IP는 2 단계로 찾을 수 있습니다.

  • 다음을 사용하여 db의 컨테이너 ID를 찾으십시오.

    docker ps

  • container_name을 검사하여 다음을 사용하여 IP를 찾으십시오.

    docker inspect <ID from previous step>

"IPAddress": "172.18.0.3"과 같은 것을 찾고 있습니다


1
Dockerized postgres를 어떻게 볼 수 있습니까? localhost / 127.0.0.1 / container id가 작동하지 않았습니다.
ampofila

1
IP를 정적으로 설정할 수 있습니까? 즉, 다시 시작할 때마다 새로운 도커 컨테이너 IP를 가리 키도록 응용 프로그램을 업데이트 할 필요가 없습니다
Nam G VU

멋지고 크롬 응용 프로그램 바로 가기를 추가했으며 실제 응용 프로그램을 다시
가져 오는

호스트 데이터베이스를 연결하는 다른 방법 : stackoverflow.com/questions/24319662/…
qmn1711

46

우분투 16.04에 설치할 수 있습니다 pgadmin4

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo apt install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add 
sudo apt update
sudo apt install pgadmin4

나는 이것을 16.04에서 테스트했습니다.

위의 접근 방식의 출처


좋아, 다른 하나는 내가 서버에 설치하면 어떻게 시작하는지 알고 싶습니다.
Akhilendra

1
Mint와 같은 Ubuntu 기반 배포판 $(lsb_release -cs)의 경우이를 기반으로하는 Ubuntu 버전으로 대체 할 수 있습니다 . 예를 들어, 민트 사라 (버전 18) 주객 관계의 기반으로하며 다음과 같습니다 :sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
aggregate1166877

2
적어도 우분투 + 16.xx의 경우 최상의 솔루션처럼 보입니다. 감사 !
Louisb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.