[CentOS 7] PostgreSQL 9.6 Database 설치
CentOS 7에 PoatgreSQL을 설치하려면 먼저 운영체제 종류와 버전 별로 제품의 어떤 버전이 지원 되고 있는지 확인을 해야 합니다.
PostgreSQL도 홈페이지에 들어가 보면 2020년 05월 현재 지원 하는 상황을
PostgreSQL Version |
64 Bit Platforms |
32 Bit Platforms |
10 |
RHEL / CentOS / OEL 7.x & 6.x |
RHEL / CentOS / OEL 6.x |
9.6 |
RHEL / CentOS / OEL 7.x & 6.x |
RHEL / CentOS / OEL 6.x |
9.5 |
RHEL / CentOS / OEL 7.x & 6.x |
RHEL / CentOS / OEL 6.x |
이렇게 알려주고 있습니다.
지원하는 패키지가 많이 있지만 주요 패키지 구성은
postgresql-client |
libraries and client binaries |
postgresql-server |
core database server |
postgresql-contrib |
additional supplied modules |
postgresql-devel |
libraries and headers for C language development |
이런거라네요. 당연히 server는 설치를 해야 하는 거고 나머지는 필요하면 같이 설치 해도 되고 나중에 따로 설치를 하면 됩니다. 이제 설치를 진행 합니다.
1. PostgreSQL 설치
설치하기 전에 yum을 업데이트 합니다.
$ sudo yum update -y
현재 상태에서 어떤 버전이 설치 가능 한지 확인 해 봅니다.
$ yum list | grep ^postgresql
현재는 재가 설치한 CentOS에서는 9.2 버전을 설치 할 수 있군요. 저는 다른 버전을 설치 하고 싶은데 그러려면 먼저 rpm을 install 해야 합니다. 다운로드 사이트에 접속해서
https://download.postgresql.org/pub/repos/yum/srpms/
원하는 버전 별로 찾아 들어가 rpm 주소를 복사해서 설치를 하면 됩니다. 꼭 아래처럼 하지 않아도 본인이 원하는 파일을 찾아서 설치 하세요.
$ sudo yum install https://yum.postgresql.org/9.6/redhat/rhel-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
설치를 완료하고 다시 $ yum list | grep ^postgresql 명령을 실행해보면
이제는 9.4, 9.5, 9.6, 10, 11, 12등 설치할 수 있는 버전이 많아졌습니다.
이중 설치하려는 버전 번호를 붙여서 명령어를 생성하면 됩니다.
$ sudo yum install postgresql96 postgresql96-server
설치가 완료되면 자동으로 postgres라는 계정이 하나 생성 됩니다. /etc/passwd에 추가되고 /var/lib/pgsql/에 설치 됩니다.
2. PostgreSQL 초기화
initdb 명령으로 초기화를 진행 합니다.
$ sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
PostgreSQL을 등록하고 서버 재시작 후에도 자동으로 실행되도록 합니다.
$ sudo systemctl start postgresql-9.6
$ sudo systemctl enable postgresql-9.6
초기화 작업과 등록 작업이 완료 되었습니다.
3. PostgreSQL 설치 확인
다음 명령으로 설치를 확인해 봅니다.
$ ps -ef | grep post
데이터 베이스에 접속해 봅니다.
$ sudo -u postgres psql
설치 작업이 잘 되었습니다.
- copy coding -