PostgreSQL 에서 기본적으로 로컬호스트에서는 설정파일의 변경없이 접근이 가능하다. 하지만 외부에서의 접근은 허용하지 않아서, 외부접속을 하기위한 세팅하는방법에 대해 작성한다.
1. PostgreSQL 설치
우선, 우분투 리눅스에서 PostgreSQL을 설치해야 합니다. 아래의 명령어를 통해 설치 할 수 있습니다.
sudo apt update
sudo apt install postgresql postgresql-contrib
2. PostgreSQL 설정 변경
sudo nano /etc/postgresql/12/main/pg_hba.conf
2.1. pg_hba.conf 설정
외부 접속을 허용하기 위해, PostgreSQL 설정 파일 중 하나인 pg_hba.conf 파일을 수정해야 합니다. 아래 명령어를 통해 파일을 연 후에 편집할 수 있습니다.
(참고: PostgreSQL 버전에 따라 경로가 다를 수 있습니다.)
아래와 같은 형식으로 파일 끝에 새로운 줄을 추가하세요. 여기서 x.x.x.x와 y.y.y.y는 허용하려는 IP 주소 범위입니다.
host all all x.x.x.x/y.y.y.y md5
예를 들어, 모든 IP 주소를 허용하려면 다음과 같이 입력하세요.
host all all 0.0.0.0/0 md5
2.2. postgresql.conf 설정
다음으로, postgresql.conf 파일에서 외부 접속을 허용해야 합니다. 파일을 열어 다음과 같이 수정하세요.
sudo nano /etc/postgresql/12/main/postgresql.conf
(참고: PostgreSQL 버전에 따라 경로가 다를 수 있습니다.)
listen_addresses 항목을 찾아 주석을 제거하고, 모든 IP 주소를 허용하도록 수정하세요.
listen_addresses = '*'
3. PostgreSQL 재시작 및 방화벽 설정
변경한 설정을 적용하기 위해 PostgreSQL 서비스를 재시작해야 합니다.
sudo systemctl restart postgresql
마지막으로, 우분투 방화벽에서 PostgreSQL 포트(기본값: 5432)를 허용해야 합니다.
sudo ufw allow 5432/tcp
이제 외부에서 우분투 리눅스에 설치된 PostgreSQL 데이터베이스에 접속할 수 있습니다.
질문이나 추가적인 정보가 필요하시면 댓글로 알려주세요!
'DBMS > DataBase' 카테고리의 다른 글
[PostgreSql] Boolean 타입 데이터 삽입 (0) | 2023.08.09 |
---|---|
[DataBase] 데이터베이스에서의 Null 에 대한 깨달음(필독!!) (0) | 2023.07.26 |
[DB] 데이터베이스 정규화의 필요성 (0) | 2023.01.20 |
[데이터베이스] ERD 개념 및 작성방법 (0) | 2022.05.11 |
[ORACLE,CUBRID] 통계 데이터 뽑아오기 (상위RANK, 하위기타나눠서) (0) | 2021.12.15 |