외부 네트워크에서 postgresql에 접속할 수 있도록 하는 방법에 대해 알아봅니다.

 

 

 

1. postgresql.conf

 

Postgresql은 기본적으로 외부에서의 접속을 막습니다. 따라서 외부에서 접속할 수 있도록 설정 변경이 필요합니다.

해당 설정은 postgresql.conf 파일에 있습니다. 해당 파일의 위치는 다음과 같습니다.

 

$ cat /etc/postgresql/12/main/postgresql.conf

 

 

이제 여기서 "listen_address"값을 수정해야 합니다. "CONNECTIONS AND AUTHENTICATION"섹션에 있습니다.

이 값을 vi로 수정해 줍시다. 만약 기본 포트를 사용하고 싶지 않다면 여기서 수정해 줍니다.

 

 

코멘트에 쓰여있는 대로 postgresql을 재시작해줍시다.

 

$ sudo service postgresql restart

 

 

 

2. pg_hba.conf

 

이 외에도 pg_hba.conf 파일 또한 수정해 줘야 합니다. 이 파일은 다음 위치에 존재합니다.

 

 

여기서 "IPv4 local connection"을 찾아 127.0.0.1/32가 아닌 모든 ip에서 접속할 수 있도록 수정합니다.

 

다시 한번 postgresql 서비스를 재시작합니다.

 

$ sudo service postgresql restart

 

 

 

 

+ Recent posts