17년 9월 작성된 아래 글을 참고하였습니다.
https://dejavuqa.tistory.com/32
다른 서버에서도 해당하는 PostgreSQL database에 접속하게 하기 위해서는 몇 가지 설정 작업이 필요합니다.
PostgreSQL 외부 서버에서 접속 가능하도록 설정
PostgreSQL 접속하여 계정 및 database 생성 및 PostgreSQL 재시작
(postgres 기본 포트인) 5432 포트 열기 (방화벽 설정)
포트 확인
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 -
postgresql.conf
설정 변경 (설치 버전 12)
sudo vi /etc/postgresql/12/main/postgresql.conf
# ...
listen_addresses = '*' # 변경
# ...
PostgreSQL 재시작
sudo /etc/init.d/postgresql restart
포트 재확인
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 -
pg_hba.conf
설정 변경
sudo vi /etc/postgresql/12/main/pg_hba.conf
# ...
# IPv4 local connections:
host all all 0.0.0.0/0 md5 # 변경
# ...
PostgreSQL 재시작 및 접속 확인