갈루아의 반서재

우분투에 pgAdmin 설치하기

How To Install pgAdmin on Ubuntu 14.04


시스템 패키지 업데이트 완료, 관련 패키지 설치완료, 그리고 가상환경 설치까지 마쳤다고 가정하고 진행합니다.


Installing PGAdmin 4


가상환경을 활성화하여 PgAdmin 파이썬 휠을 다운로드한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
root@localhost:~# source venv/bin/activate
(venv) root@localhost:~# wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.6/pip/pgadmin4-1.6-py2.py3-none-any.whl
--2017-11-18 15:35:29--  https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.6/pip/pgadmin4-1.6-py2.py3-none-any.whl
Resolving ftp.postgresql.org (ftp.postgresql.org)... 87.238.57.227217.196.149.55204.145.124.244, ...
접속 ftp.postgresql.org (ftp.postgresql.org)|87.238.57.227|:443... 접속됨.
HTTP request sent, awaiting response... 200 OK
Length: 61717154 (59M) [application/octet-stream]
Saving to: ‘pgadmin4-1.6-py2.py3-none-any.whl’
 
100%[=================================================================================================================>61,717,154   137KB/s   in 4m 14s
 
2017-11-18 15:39:47 (237 KB/s) - ‘pgadmin4-1.6-py2.py3-none-any.whl’ saved [61717154/61717154]
 
FINISHED --2017-11-18 15:39:47--
Total wall clock time: 4m 18s
Downloaded: 1 files, 59M in 4m 14s (237 KB/s)
(venv) root@localhost:~#
 
cs

다운로드한 PgAdmin 4 를 설치한다.

1
2
3
 
(venv) root@localhost:~# pip install pgadmin4-1.6-py2.py3-none-any.whl
 
cs


Configure PGAdmin 4


싱글 유저 모드에서 구동되도록 SERVER_MODE = False 으로 수정한다.

1
2
3
4
 
(venv) root@localhost:~/venv# echo "SERVER_MODE = False" >> lib/python2.7/site-packages/pgadmin4/config_local.py
(venv) root@localhost:~/venv#
 
cs

다음의 명령으로 PgAdmin 4를 실행한다.

1
2
3
4
5
6
7
8
9
 
(venv) root@localhost:~/venv# python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
NOTE: Configuring authentication for DESKTOP mode.
pgAdmin 4 - Application Initialisation
======================================
 
Starting pgAdmin 4. Please navigate to http://127.0.0.1:5050 in your browser.
 
 
cs


Access PgAdmin


브라우저에서 http://127.0.0.1:5050 를 오픈한다. 필자의 경우 로컬에서 오픈하는 것이 아니라 http://***.**.**.***:5050 의 형태로 접속하게 되는데, 방화벽에 해당 포트를 오픈했음에도 아래와 같이 연결할 수 없다는 메시지가 뜬다. 

pgAdmin의 환경설정 파일을 열어 DEFAULT_SERVER 의 값을 '0.0.0.0' 으로 수정해보자.

/root/venv/lib/python2.7/site-packages/pgadmin4/config.py

1
2
3
4
5
6
7
8
9
# This option allows the user to host the application on a LAN
# Default hosting is on localhost (DEFAULT_SERVER='localhost').
# To host pgAdmin4 over LAN set DEFAULT_SERVER='0.0.0.0' (or a specific
# adaptor address.
#
# NOTE: This is NOT recommended for production use, only for debugging
# or testing. Production installations should be run as a WSGI application
# behind Apache HTTPD.
DEFAULT_SERVER = '0.0.0.0'
cs

다시 실행한다.

1
2
3
4
5
 
(venv) root@localhost:~/venv# python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
Starting pgAdmin 4. Please navigate to http://0.0.0.0:5050 in your browser.
 
 
cs

해당 아이피로 접근하면 다음과 같이 pgAdmin이 정상적으로 로딩됨을 볼 수 있다.

앞선 포스팅에서 만든 사용자 및 테이블도 확인할 수 있다.