PostgreSQL 외부 서버에서 접속 가능하게 하기

Kwon, Hyojin·2021년 2월 28일
1

Database

목록 보기
3/3
post-thumbnail

17년 9월 작성된 아래 글을 참고하였습니다.
https://dejavuqa.tistory.com/32

다른 서버에서도 해당하는 PostgreSQL database에 접속하게 하기 위해서는 몇 가지 설정 작업이 필요합니다.

PostgreSQL 외부 서버에서 접속 가능하도록 설정

  1. PostgreSQL 접속하여 계정 및 database 생성 및 PostgreSQL 재시작

  2. (postgres 기본 포트인) 5432 포트 열기 (방화벽 설정)

  3. 포트 확인

    netstat -ntlp
    # Proto Recv-Q Send-Q Local Address       Foreign Address     State   PID/Program name
    # tcp        0      0 127.0.0.1:5432      0.0.0.0:*           LISTEN  -
    • 5432 포트 내부에서만 접속 가능한 상태
  4. postgresql.conf 설정 변경 (설치 버전 12)

    sudo vi /etc/postgresql/12/main/postgresql.conf
    # ...
    listen_addresses = '*'  # 변경
    # ...
  5. PostgreSQL 재시작

    sudo /etc/init.d/postgresql restart
  6. 포트 재확인

    netstat -ntlp
    # Proto Recv-Q Send-Q Local Address       Foreign Address     State   PID/Program name
    # tcp        0      0 0.0.0.0:5432        0.0.0.0:*           LISTEN  -
    • 5432 포트 외부에서도 접속 가능한 상태
  7. pg_hba.conf 설정 변경

    sudo vi /etc/postgresql/12/main/pg_hba.conf
    # ...
    # IPv4 local connections:
    host    all             all             0.0.0.0/0            md5  # 변경
    # ...
  8. PostgreSQL 재시작 및 접속 확인

profile
파이썬 웹 백엔드 개발자

0개의 댓글