본문 바로가기
Database/Installation

Centos 7에 Postgresql 10 설치하기

by BestUgi 2018. 1. 18.
 

Postgresql 10을 Centos 7에 설치하는 방법에 대한 정리이다.


Centos7의 RPM Repository에 Postgresql 10에 대한 Repository를 추가 해야 합니다.


su -
rpm -Uvh https://yum.postgresql.org/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

Postgresql 서버와 Client 관련 라이브러리를 설치합니다.

yum install -y postgresql10-server postgresql10
설치는 순식간에 끝이 나고, 이제 Postgresql DB를 초기화 하는 작업을 수행 하여야 합니다.
/usr/pgsql-10/bin/postgresql-10-setup initdb

해당 명령어를 사용하여 새로운 postgresql database cluster를 생성하게 됩니다. database cluster란 단일 서버 인스턴스에 의해서 관리되는 데이터베이스의 집합을 의미합니다. database cluster는 데이터를 보관하는 디렉토리 구조, 카탈로그 테이블, 모든 테이블 생성시 참조되는 template1 database, postgres database 등이 포함되어 있습니다. (해당 명령어에 대한 더 자세한 설명은 : https://www.postgresql.org/docs/10/static/app-initdb.html 참조)



위의 캡쳐에서, postgresql의 data 디렉토리가 초기화 작업을 수행한 이후에 다양한 파일이 생성된 것을 확인할 수 있다.


Postgresql 서버를 시작하고 상태를 체크하자.

systemctl start postgresql-10
systemctl status postgresql-10
Postgresql 서버가 정상적으로 시작 되었다면 status 확인시 아래처럼 메시지가 출력 될 것이다.



Postgresql이 시스템 시작할 때 마다 자동으로 수행되도록 하자.
systemctl enable postgresql-10


이제 Postgresql에 접속하여보자. root 계정에서 아래의 명령어를 사용하여 postgres 계정에 접속하면 된다.
su -l postgres
postgres 계정에 접속한 이후에 아래의 명령어를 사용하여 Postgresql Server에 접속할 수 있다.
psql

정상 적속이 될 경우, 아래 캡쳐 화면과 같이 프롬프트를 확인 할 수 있다.


Postgresql의 관리자 계정에 대한 비밀번호는 psql에 접속한 상태에서 "\password" 명령어를 사용하여 설정 가능하다.

댓글