PostgreSQL 외부 접속 허용 설정 방법: postgresql.conf · pg_hba.conf 완벽 정리

PostgresSQL을 리눅스나 윈도우 서버에 설치 후 DBeaver등의 접속은 거의 필수입니다.
보안을 위해 쿼리 수행이나 DB작업을 위해서 매번 서버에 접속하여 작업을 한다면 불편함을 감수해야 하고요.

PostgresSQL을 매뉴얼에 따라 설치하고 접속을 시도하여 연결이 되지 않을 경우 대부분이 리눅스 자체의 보안 설정이나 AWS 자체 방화벽의 차단을 의심하는데, 그것보다는 PostgresSQL의 외부 접속을 허용하지 않아서 연결이 되지 않습니다.

이럴 때는 아래 두가지 파일을 수정해 주시면 됩니다.

postgresql.conf, pg_hba.conf

외부접속 허용을 위한 수정 방법은 아래와 같습니다.

우분투 터미널 sudo vi PostgreSQL 설정 파일 편집 명령
postgresql.conf 수정

1. 버전에 따라 경로가 틀리지만 postgresql/[버전]/data/postgresql.conf 파일을 오픈합니다.

연결 설정 코드, 포트 35432, 최대 연결 100
postgresql/[버전]/data/postgresql.conf 파일 오픈

2. listen_address 부분을 * 로 변경 후 저장합니다.

Ubuntu 터미널 sudo vi PostgreSQL pg_hba.conf 파일 편집
postgresql.conf 와 동일한 위치에 존재하는 pg_hba.conf 파일 오픈

3. postgresql.conf 와 동일한 위치에 존재하는 pg_hba.conf 파일을 오픈합니다.

데이터베이스 네트워크 구성 IPv4 IPv6 연결 규칙 화면
특정 IP  또는 모든 IP를 오픈하고 저장

4. 특정 IP  또는 모든 IP를 오픈하고 저장합니다. 보안을 위해 특정 IP 오픈을 권장합니다.

설정이 완료되면 PostgresSQL 반영을 위해 재시작 합니다. 

이 글과 함께 보면 좋은 글