안녕하세요.
우분투 환경에서 postgre를 정상적으로 사용중인데,
외부에서 pgAdmin4를 이용하여 접속하고자
방화벽에 port 5432를 오픈하였고 정상적으로 추가된걸로 확인된 상태입니다만,
접속을 못하고 있습니다.
원격에서 nc -z address 5432 로 확인해보면 접근이 안되는것으로 확인되고요.
별도의 설정이 필요한지 문의드립니다.
수고하세요.
PostgreSQL 자체에서 원격 접속을 막고 있을 수 있습니다. (기본값은 localhost에서만 접속 가능합니다)
이를 허용하려면 관련 설정 파일을 수정해야 합니다.
먼저 pg_hba.conf 파일을 수정해야 합니다.
아래와 같이 pg_hba.conf 파일을 찾아 열면 host 설정을 보실 수 있습니다.
# vi /etc/postgresql/9.1/main/pg_hba.conf host all all 192.168.0.0/24 md5host all all 192.168.1.50/24 md5
host all all 192.168.0.0/24 md5
host all all 192.168.1.50/24 md5
여기에 아래와 같이 추가해주세요.
host all all 0.0.0.0/0 md5
다음은 postgres.conf 파일을 열어서 다음과 같이 listen_addresses를 '*'로 수정합니다.
# vi /etc/postgresql/9.1/main/postgresql.conf listen_addresses = '*'
그런 다음, PostgreSQL을 재시작 합니다.
# sudo service postgresql restart
이제 원격에서 PostgreSQL로 접속해 봅니다.
PostgreSQL 자체에서 원격 접속을 막고 있을 수 있습니다. (기본값은 localhost에서만 접속 가능합니다)
이를 허용하려면 관련 설정 파일을 수정해야 합니다.
먼저 pg_hba.conf 파일을 수정해야 합니다.
아래와 같이 pg_hba.conf 파일을 찾아 열면 host 설정을 보실 수 있습니다.
여기에 아래와 같이 추가해주세요.
다음은 postgres.conf 파일을 열어서 다음과 같이 listen_addresses를 '*'로 수정합니다.
그런 다음, PostgreSQL을 재시작 합니다.
이제 원격에서 PostgreSQL로 접속해 봅니다.