본문 바로가기

DB/Postgresql

Postgresql 11.5 설치 ( Postgresql Installation 11.5)

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 ;