## YUM UPDATE
$ yum udpate -y
## 관련 패키지 설치
$ sudo yum -y install gcc gcc-c++ make autoconf wget readline readline-devel zlib zlib-devel openssl openssl-devel gettext gettext-devel
## 레파지토리 설정 (root 계정 또는 root 권한 계정)
$ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
## PostgreSQL 14 버전 설치
$ sudo yum install -y postgresql14-server
## postgres 그룹 및 유저 생성 확인
$ cat /etc/group
...
postgres:x ...
$ cat /etc/passwd
...
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
## postgres 유저로 변경 & Database 디렉터리 생성
(선택-> Default 디렉터리 외 다른 곳에서 데이터를 관리하기 위함)
$ su - postgres
$ mkdir /data/
$ mkdir /data/pgsql
$ mkdir /data/pgsql/14
$ mkdir /data/pgsql/14/data
## postgres 유저의 환경변수 파일 수정 (.bash_profile)
$ vi ~/.bash_profile
...
#PGDATA=/var/lib/pgsql/14/data (주석처리)
export PGDATA=/data/pgsql/14/data
export PATH=/usr/pgsql-14/bin:$PATH
export PS1="[\u@\h \w]\\$ "
# If you want to customize your settings,
# Use the file below. This is not overridden
# by the RPMS.
[ -f /var/lib/pgsql/.pgsql_profile ] && source /var/lib/pgsql/.pgsql_profile
## bash_profile 파일 적용
$ source ~/.bash_profile
## InitDB (Database 초기화 및 설정파일 생성)
$ /usr/pgsql-14/bin/postgresql-14-setup initdb
.... /usr/pgsql-14/bin/pg_ctl -D /data/pgsql/14/data -l /data/pgsql/14/data/log start
## 설정파일 수정 (pg_hba.conf / postgresql.conf)
$ cd /data/pgsql/14/data
$ vi pg_hba.conf
# IPv4 local connections -> 항목 아래와 같이 수정
… 중략 …
# IPv4 local connections:
host all all 0.0.0.0/0 trust
….
$ cd /data/pgsql/14/data
$ vi postgresql.conf
… 중략 …
listen_addresses = '*'
port = 5432 (포트 변경 시 이부분 변경)
…..
## PDB 접속 및 postgres 비밀번호 설정
$ su - postgres
$ psql
$ alter user postgres with password '패스워드입력';