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 -
'Database' 카테고리의 다른 글
[SQL 개발자] 1)데이터 모델링의 이해 자격증 시험 요약 (0) | 2020.09.06 |
---|---|
PostgreSQL 계정 및 Database 생성 후 외부 접속 설정 (3) | 2020.05.14 |
인터넷에서 무료로 Oracle sql test 하기 (0) | 2020.01.27 |
ORA-28001: the password has expired (0) | 2020.01.10 |
postgreSQL 와 PostGIS 설치 방법 (0) | 2019.12.16 |