[ubuntu-16.04] PostgreSQL - 포트 개방 (외부 접근 허용)

2022. 7. 19. 14:51[개발] 지식/PostgreSQL

외부 접근 허용을 위한 PostgreSQL 포트 개방

1. postgresql.conf 위치로 이동

$ cd /etc/postgresql/13/main

PostgreSQL 설치 위치는 다를 수 있다. 각자의 환경에 맞게 이동한다.

2. postgresql.conf 수정

$ vi postgresql.conf

편집기 열고 아래와 같이 수정한다: localhost → * 로 변경

# listen_address = 'localhost'
listen_addresses = '*'

기존에는 host가 localhost인 것만 허용했지만 이제는 모두 허용한다는 의미.

3. pg_hba.conf 수정

$ vi pg_hba.conf

편집기 열고 아래와 같이 수정한다: 127.0.0.1/32 → 0.0.0.0/0

# IPv4 local connections:
# host  all  all  127.0.0.1/32  md5
host  all  all  0.0.0.0/0     md5

host, port 상관없이 허용하며 인증은 id/pw로 하겠다는 의미(md5).

  • trust: 무조건 연결을 허용
  • md5: 클라이언트가 인증을 위해 double-MD5-hashed 패스워드를 제공해야 한다(비밀번호 인증).
  • peer : 클라이언트의 운영 체제 사용자 이름을 운영 체제에서 획득하고, 요청된 데이터베이스 사용자 이름과 일치하는지 확인

4. 재시작

$ systemctl restart postgresql

재시작하여 적용한다.

<