본문 바로가기
개발/Linux

Postgresql 15 외부접속 허용하기 (rocky linux 9.5)

by lucidmaj7 2025. 5. 1.
반응형

 

Postgresql DB를 서버 외부 클라이언트나 웹 애플리케이션과 연동하기위해 외부접속 설정이 필요하다.

오늘은 Rocky linux에 설치한 postgresql 15의 외부 접속 설정을 하는 방법을 알아보겠다. 물론 아래 설정은 보안상 취약한 점이 있을 수 있으니 주의하자.

 

Listen 주소 변경 (/var/lib/pgsql/15/data/postgresql.conf)

일단 localhost로만 listen하고 있는 걸 any로 설정해줘야한다. postgresql의 설정파일 postgresql.conf의 위치는 다음과 같다.

/var/lib/pgsql/15/data/postgresql.conf

이 파일을 열어 다음과 같이 설정해준다.

listen_addresses = '*'

그리고 서비스 재시작

sudo systemctl restart postgresql-15

 

접속 허용 클라이언트 추가(pg_hba.conf)

다음 접속 허용 클라이언트를 추가해줘야한다. 그와 관련된 설정은 pg_hba.conf가 있다.

host    all             all             0.0.0.0/0            password

파일을 열어 아래 부분에 위와 같이 추가해준다. 참고로 password로 접속하고 모든 클라이언트에 대해 접속을 허용하겠다는 것. (위험)

 

방화벽 설정

이제 외부에서 접근 가능하도록 방화벽에 5432 포트를 open해준다.

sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
sudo firewall-cmd --reload

 

접속 계정 설정

기본적으로 postgre 계정으로 접속이 가능하지만 패스워드가 설정되어있지 않다. 

sudo -i -u postgres
psql
ALTER USER postgres WITH PASSWORD '새비밀번호';

db에 접속하여 패스워드를 설정해준다.

서비스 재시작

서비스를 재시작해준다.

sudo systemctl restart postgresql

 

DBeaver로 접속해보기

무료툴인 DBeaver로 서버에 접속해보자.

https://dbeaver.io/download/

 

Download | DBeaver Community

Download DBeaver Community 25.0.3 Released on April 20th 2025 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 25.0 Released on March 10th, 2025 PRO version website: dbeaver.co

dbeaver.io

 

접속이 정상적으로 되는 것을 볼 수 있다.

반응형

댓글