CentOS 6에 PostgreSQL 설치(yum) 하고 데이터베이스 설정하고 시작하기
환경
- CentOS 6.7
- PostgreSQL 11.2
참조
설치 순서
-
YUM repository 설정
-
PostgreSQL 설치
YUM repository 설정
-
설정파일 열고 “[base], [updates]” 섹션에 “exclude=postgresql*” 라인 추가
-
conf 파일은 리눅스 버전별로 다름, 위에 참고 링크참조
# vi /etc/yum.repos.d/CentOS-Base.repo
-
예
[base] ....... exclude=postgresql* [updates] ....... exclude=postgresql*
-
PGDG RPM 파일 다운로드 및 설치
-
OS 에 맞는 파일 선택, http://yum.postgresql.org/repopackages.php 참조
# curl -O https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-6-x86_64/pgdg-centos11-11-2.noarch.rpm # rpm -ivh pgdg-centos11-11-2.noarch.rpm
PostgreSQL 설치
- 설치 가능 패키지 조회
# yum list postgres*
- 설치
# yum install postgresql11.x86_64 postgresql11-server.x86_64
- postgres 사용자 비밀번호 등록(postgres 계정은 설치시 자동 생성된다)
# passwd postgres
(비밀번호 입력)
- 데이터베이스 초기화
# service postgresql-11 initdb -E 'UTF-8' --lc-collate='ko_KR.UTF-8' --lc-ctype=locale='ko_KR.UTF-8'
- OS 시작시 자동시작처리
# chkconfig postgresql-11 on
접속 조소 및 포트 정의 및 기타
-
postgresql.conf 을 열고
-
listen_addresses 포트 주석을 풀고 값을 “*” 로 변경 “CONNECTIONS AND AUTHENTICATION” 섹션에 있음 (약 59라인 정도)
-
“port = 5432” 주석을 푼다
-
“standard_conforming_strings = off” 으로 변경
-
참고
-
listen_addresses, port 는 “CONNECTIONS AND AUTHENTICATION” 섹션에 있음 (약 59라인 정도)
-
standard_conforming_strings는 파일 끝 부근에 있음 (약 655라인 정도)
-
-
# cp /var/lib/pgsql/11/data/postgresql.conf /var/lib/pgsql/11/data/postgresql.conf.original
# vi /var/lib/pgsql/11/data/postgresql.conf
listen_addresses = '*'
port = 5432
standard_conforming_strings = off
클라이언트 접속 가능 IP 설정 (전체 IP 오픈)
# cp /var/lib/pgsql/11/data/pg_hba.conf /var/lib/pgsql/11/data/pg_hba.conf.original
# vi /var/lib/pgsql/11/data/pg_hba.conf
마지막에 아래 라인 추가
host all all 0.0.0.0/0 password
방화벽 (5432포트) 열기
# vi /etc/sysconfig/iptables
적당한 부분에 아래 라인 추가
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
재시작
# service iptables restart
postgreSQL 서비스 시작
# service postgresql-11 start
posted at 2018/11/18 01:22