dev/linux

CentOS7 Install postgreSQL 11 & pgadmin 4

재삐신생 2020. 11. 3. 21:16
반응형

1. postgreSQL 11 설치

1.1. rpm repo 추가

sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

 

1.2. 설치

sudo yum install -y postgresql11-server postgresql11-contrib

 

1.3. DB 초기화 (기본 db인 `postgres` 생성)

sudo /usr/pgsql-11/bin/postgresql-11-setup initdb

 

1.4. 실행 및 자동실행 설정

sudo systemctl start postgresql-11
sudo systemctl enable postgresql-11

 

1.5 postgres계정 비밀번호 설정

sudo su - postgres -c 'psql'
ALTER USER postgres PASSWORD '<password>';

 

1.6 설정파일

sudo vi /var/lib/pgsql/11/data/postgresql.conf
sudo vi /var/lib/pgsql/11/data/pg_hba.conf

 

 

2. pgAdmin4 설치

RPM으로 설치한다. (python으로 설치하다 실패한 경험이 있음)

 

2.1. rpm repo 추가

sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

 

2.2. 설치 (web모드만 설치함)

sudo yum install pgadmin4-web

의존성으로 httpd 2.4 와 python 3.6 이 설치됨

 

2.3. 설정

sudo /usr/pgadmin4/bin/pgadmin4-web-setup.sh

오류! 파이썬 모듈 없으면, 수동설치

ModuleNotFoundError: No module named 'flask_babelex'

sudo pip3 install Flask-BabelEx
sudo pip3 install alembic
sudo pip3 install ldap3

계정 및 apache설정도 자동으로 됨

기본 접속 경로는 http://domain.com/pgadmin4

아파치 설정은 /etc/httpd/conf.d/pgadmin4.conf 를 수정하면됨

 

WGSI오류도 발생할수 있다. 아마도 파이썬 버전에 따른 충돌일 것이다.

 

공식홈페이지에 친절하게 있지만, 파이썬이나 WSGI 오류는 안나옴

www.pgadmin.org/download/pgadmin-4-rpm/

 

Download

pgAdmin 4 (RPM) Download Maintainer: pgAdmin Development Team RPMs for various Redhat and derivative distributions are available from the pgAdmin Yum repository. The following platforms are supported: RHEL/CentOS 7 & 8 (x86_64) Fedora 31 & 32 (x86_64) To u

www.pgadmin.org

 

반응형