'DataBase/Postgresql'에 해당되는 글 1건

반응형

오늘은 Linux에서 postgresql 12 버전에 대한 설치 및 업그레이드 방법에 대해 포스팅 하려고 합니다.

 

먼저 Postgresql이 기존 Linux에서 설치가 되어있다면, 제거하고 재설치 하는 방법으로

진행하겠습니다.

(* 업그레이드가 아닌 설치만 하시는 분들은 5)의 내용부터 진행하시면 됩니다.)

 

1) 기존의 Postgresql 서비스 중지

# systemctl stop postgresql-9.6
# systemctl disable postgresql-9.6 

 

2) 기존의 Postgresql 데이터 삭제

# rm -rf /var/lib/pgsql

 

3) 기존의 Postgresql 계정 제거

# userdel postgres

 

4) 기존의 Postgresql 패키지 제거

# yum remove *postgres*

 

5) yum repository 업데이트

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

 

6) Postgresql 12버전 설치

# yum -y install postgresql12-server postgresql12-contrib

 

7) Postgresql 기본 데이터베이스 생성

# /usr/pgsql-12/bin/postgresql-12-setup initdb

 

8) Postgresql 12 서비스 등록 및 시작

# systemctl enable postgresql-12
# systemctl start postgresql-12

 

9) Postgresql 계정 생성

# su postgres
# psql postgres
// CREATE USER [계정아이디] PASSWORD '[계정패스워드]' SUPERUSER;
# CREATE USER clovir PASSWORD 'vmware1!' SUPERUSER;

 

10) 외부 접근 허용 설정

- 외부 접근 허용이 될 수 있도록 설정해놔야 다른 IP에서 DB툴 또는 JDBC connection을 하여

Linux 서버에 설치된 Postgresql DB를 제어할 수 있습니다.

// postgresql.conf 파일 수정
 # vi /var/lib/pgsql/12/data/postgresql.conf
 listen_addresses='*'
 으로 수정
 
// pg_hba.conf 파일 수정
 # vi /var/lib/pgsql/12/data/pg_hba.conf
 # TYPE  DATABASE        USER            ADDRESS                 METHOD 이 위치 아래에
 host    all             all             0.0.0.0/0               md5 
 으로 추가

 

11) Postgresql 서비스 재시작

# systemctl restart postgresql-12

 

위 내용이 문제없이 진행이 되었다면, 

# service postgresql-12 status

명령어를 입력 했을 때 아래 이미지와 같이 active 상태로 나타나게 됩니다.

postgresql service 상태 확인

 

또한 아래 이미지와 같이 DB tool을 사용하여 정상적으로 연결 되는것을 확인할 수 있습니다.

 

 

 

지금까지 Linux에서 postgresql 12 버전에 대한 설치 및 업그레이드 방법에 대한

포스팅이였습니다.

반응형
블로그 이미지

Runer

IT / 일상 / 먹방 / 꿀팁 / 유틸

,