StartIT

centos7 postgresql 설치 및 외부에서 사용하기 본문

Server/centos

centos7 postgresql 설치 및 외부에서 사용하기

IT스타터 2020. 6. 29. 22:37
반응형

postgresql 설치하기

먼저 postgresql 관련 패키지 설치

sudo yum -y install postgresql-server

또는 바이너리파일 받아서 rpm설치(rpm -Uhv 파일명)

 

 

https://pkgs.org/

 

Packages Search - pkgs.org

RPM Fusion Nonfree Updates Testing Third-Party x86_64 29 - - -

pkgs.org

/var/lib/pgsql 에 보통 설치됨

sudo service postgresql initdb 명령어로 데이터베이스 초기화실행

sudo service postgresql start로 postgresql 실행

sudo service postgresql restart로 postgresql 재실행

sudo chkconfig postgresql on 으로 부팅시 postgresql 자동실행 서비스 등록

하면 자동으로 postgresql용 계정인 postgres 사용자가 생성됨

su - postgres 로 postgresql용 계정으로 변환

psql 로 postgresql 실행

\l 를 입력하면 db확인(db==계정으로 이해하자)

\c db명 입력하면 해당 db로 전환(초기에는 postgres로 설정되어있음-로그인계정)

\dt 를 입력하면 테이블list 출력

ctl +d 입력시 postgresql 종료, 한번 더 입력시 postgres계정 로그아웃-이전 계정으로 돌아감

 

 

외부에서 postgresql 접근하기

postgresql에 접속된 상태에서

ALTER USER postgres PASSWPORD "pwd";으로 패스워드 설정

ctrl+d로 이전 계정으로(root계정)돌아온 뒤

cd /var/lib/pgsql/data/ (postgresql 설치폴더)

pg_hba.conf 실행(vi ./pg_hba.conf)

맨 마지막 줄에 host all all 0.0.0.0/0 md5 입력후 저장

postgresql.conf 실행(vi ./postgresql.conf)

#listen_address = 'localhost' 를 찾아 수정(보통 주석처리되어있음)

listen_addresses = '*' 그리고 저장

sudo service postgresql restart로 postgresql 재실행

 

방화벽 확인

firewall-cmd --list-all로 방화벽 확인

firewall-cmd --permanent --zond=public --add-port=5432/tcp로 방화벽 5432포트 추가

(permanent - 영구 적용 옵션, 5432port - postgresql 기본 포트)

firewall-cmd --reload로 방화벽 적용

 

 

 

참고:

https://m.blog.naver.com/PostView.nhn?blogId=ships95&logNo=220234982400&proxyReferer=https:%2F%2Fwww.google.com%2F

 

CentOS에 PostgreSQL 설치하기.

불행하게도 PostgreSQL을 서비스에서 사용한다. MS SQL이나 MySQL에 비해 설치가 대...

blog.naver.com

ps://m.blog.naver.com/PostView.nhn?blogId=ships95&logNo=220237438650&targetKeyword=&targetRecommendationCode=1

 

CentOS 7.0에서 PostgreSQL 외부 접속 허용하기.

불행하게도 PostgreSQL을 서비스에서 사용한다. 1. Password 설정하기. 리눅스(CentOS)에...

blog.naver.com

https://www.lesstif.com/system-admin/linux-unix/rhel-centos-tips-tricks/rhel-centos-7-firewalld

 

RHEL/CentOS 7 에서 방화벽(firewalld) 설정하기

포트 추가/변경, IP 추가/변경는 --reload 옵션을 실행해야 반영됨.

www.lesstif.com

반응형
Comments