반응형
오늘은 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 상태로 나타나게 됩니다.
또한 아래 이미지와 같이 DB tool을 사용하여 정상적으로 연결 되는것을 확인할 수 있습니다.
지금까지 Linux에서 postgresql 12 버전에 대한 설치 및 업그레이드 방법에 대한
포스팅이였습니다.
반응형
'Develope > Linux' 카테고리의 다른 글
[Linux] vi 편집기 "E576: viminfo: 줄에 '>'이 없습니다." 에러 해결 방법 (0) | 2020.05.26 |
---|---|
[Linux] 리눅스 원격접속 SSH root 계정 원격접속 설정방법 (0) | 2020.05.14 |
[Linux] crontab 실행 로그(log) 쌓기 (2) | 2020.03.09 |
[Linux] Apache 80 to 443 redirect (http to https) (0) | 2020.01.21 |
[Linux] Apache SSL 인증서 적용 방법 (0) | 2020.01.21 |