1. Postgresql tar파일 설치
## 1. 설치한 tar파일 압축풀기
root#) tar zxvf postgresql-11.5.tar.gz
## 2. postgres 사용자 생성
root# useradd -d /home/postgres postgres -- 사용자 등록
root# cat /etc/passwd -- 사용자 등록 확인
root# passwd postgres -- 패스워드 생성
root# pwconv -- 패스워드 적용
## 3. postgres사용자의 .bash_profile 변경
root# su - postgres
postgres$ vi .bash_profile
# .bash_profile
# User specific environment and startup programs (추가)
PATH=$PATH:$HOME/bin
POSTGRES_HOME=/home/postgres/pgsql
PGLIB=$POSTGRES_HOME/lib
PGDATA=$POSTGRES_HOME/data
MANPATH=$MANPATH:$POSTGRES_HOME/man
PATH=$POSTGRES_HOME/bin:$PATH
export PATH
export POSTGRES_HOME
export PGLIB
export PGDATA
export MANPATH
postgres$ source .bash_profile
postgres$ exit
root#
## 4. PostgreSQL 설치
root# cd /usr/local/src/postgresql-11.5
root# ./configure --prefix=/home/postgres/pgsql --without-readline --without-zlib
root# make > 빌드
root# make check > Regression 테스트
root# make install > Postgres 설치
## 5. 데이터베이스 초기화 폴더(data) 디렉토리 추가 및 권한 부여
root# mkdir -p /home/postgres/pgsql/data
root# chown -R postgres.postgres /home/postgres/pgsql
## 6. 데이터베이스 클러스터 생성
postgres$ su - postgres
postgres$ cd /home/postgres/pgsql/bin
postgres$ ./initdb -E utf-8 -D /home/postgres/pgsql/data
## 7. 데이터베이스 가동
postgres$ cd /home/postgres/pgsql/bin
postgres$ ./pg_ctl -D /home/postgres/pgsql/data -l logfile start
## 8. DB 가동 확인
postgres$ ps -ef | grep postgres
postgres$ pg_ctl status
pg_ctl: server is running (PID: xxxxx)
/home/postgres/pgsql/bin/postgres
## 9. SuperUser 생성
postgres$ psql
postgres=# create role {account} login password '{password}' superuser;
postgres=# \q
## 10. postgresql.conf 파일 변경
postgres$ vi /home/postgres/pgsql/data/postgresql.conf 에서
#listen_addresses = 'localhost' → listen_addresses = '*' 로 변경
## 11. pg_hba.conf 파일 변경
postgres$ vi /home/postgres/pgsql/data/pg_hba.conf 에서
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5 (추가)
## 12. DB 재시작
postgres$ cd
postgres$ pg_ctl -D /home/postgres/pgsql/data -l logfile restart
## 13. 방화벽 포트 오픈
root# vi /etc/sysconfig/iptables 에서
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT 추가
## 14. 방화벽 재시작
root# service iptables restart
2. Yum install 설치
1) install the Repository RPM
root# yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2) Client, Server Packages 설치
root# yum install postgresql11
root# yum install postgresql11-server
3) - DB 초기화 및 자동 스타트
root# /usr/pgsql-11/bin/postgresql-11-setup initdb
root# systemctl enable postgresql-11
root# systemctl start postgresql-11
4) postgres 계정 비밀번호 설정
root# su - postgres -c 'psql'
root# postgres=# ALTER USER postgres PASSWORD ;