데스크탑 모드에서 pgAdmin 4를 설치하는 방법은 무엇입니까? 문서는 전용 서버 모드에 대해 자세히 설명합니다.
데스크탑 모드에서 pgAdmin 4를 설치하는 방법은 무엇입니까? 문서는 전용 서버 모드에 대해 자세히 설명합니다.
답변:
대한 pgAdmin 4 v4.12 에 우분투 의에 따라 다운로드 페이지 :
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
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.6에서 [x]를 해당 버전으로 바꿉니다.
pgAdmin 4
디렉토리의 pgAdmin 3
구성이 호환되지 않아 이전에 설치되어 사용 된 환경에서 시작 되지 않습니다 .pgadmin
. 가장 간단한 해결책은 해당 디렉토리를 지우거나 config_local.py
깨끗한 새 .pgadmin4
디렉토리 를 가리 키도록 조정 하는 것 입니다.
python3 lib/python3.6/site-packages/pgadmin4/pgAdmin4.py
가 제거되거나 대체 될 수 있습니까? 그렇게하면 답이 더 미래의 증거가 될 것입니다.
- 기타 옵션은 고정 표시기 및 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"과 같은 것을 찾고 있습니다
우분투 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에서 테스트했습니다.
$(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'