본문 바로가기

DevOps

Postgresql 설치하기

리눅스 CentOS 7에 Postgresql을 설치해야하는 일이 생겼습니다. 설치하는 과정을 복습하는 의미에서 포스팅 하려고 합니다. 

 

CentOS 설치하면 yum 명령어가 작동하지 않는경우가 존재합니다. yum의 접속 url이 잘못되어 있거나 등 여러가지 이유가 존재합니다.

먼저, dns 서버 IP가 설정되어있는지 확인합니다. 만약 아무것도 없다면 search com 이하 부분을 추가해주세요

vi /etc/resolv.conf

search com
nameserver 8.8.8.8  # 구글 도메인 서버 
nameserver 168.126.63.1  # KT 서버
nameserver 164.124.101.2  # LG 파워콤 서버

 

다음은 yum의 레포지터리를 수정하겠습니다. 

/etc/yum.repos.d/CentOS-Base.Repo

baseurl의 url을 변경합니다.

기존 http://mirror.centos.org -> http://mirror.kakao.com/

 

yum update 명령어로 yum을 업데이트합니다.

yum update

 

postgresql 12 버전을 설치하기 위해 yum 레포지터리를 업데이트합니다.

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

 

드디어 postgresql을 설치하기 위한 세팅이 끝났습니다.

이제 postgresql을 설치해줍니다.

yum -y install postgresql12-server postgresql12-contrib

 

설치가 완료되면 기본 DB를 생성해줍니다.

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

 

systemctl를 통해 서비스를 실행하도록, 그리고 재부팅시 자동으로 시작해줄 수 있도록 서비스를 등록해줍니다.

systemctl enable --now postgresql-12
systemctl list-unit-files --type=service | grep post*

postgresql이 정상 실행되는지 확인합니다.

systemctl status postgresql-12

관리자 비밀번호를 설정해줍니다.

su - postgres
alter user postgres with password '1';

 

 

어느 클라이언트에서 접속할 수 있도록 postgresql.conf 파일과 pg_hba_conf 파일을 수정해줍니다.

vi /var/lib/pgsql/12/data/postgresql.conf

 

vi /var/lib/pgsql/12/data/pg_hba.conf

 

postgresql 서비스를 재시작합니다.

systemctl restart postgresql-12.service

 

OS 방화벽 중 postgresql에 접속하기 위한 포트를 허용합니다.

firewall-cmd --zone=public --permanent --add-port=5432/tcp
firewall-cmd --reload
firewall-cmd --zone=public --list-all

 

https://nowonbun.tistory.com/114

https://kwangsics.tistory.com/entry/CentOS-CentOS-7-%ED%8F%AC%ED%8A%B8-%EC%97%B4%EA%B8%B0-%EB%B0%8F-%ED%99%95%EC%9D%B8

https://flipdata.tistory.com/53

 

'DevOps' 카테고리의 다른 글

Jenkins 설치하기  (0) 2021.06.02