본문 바로가기
DataBase/🐘PostgreSQL

CentOS Stream8 에서 Postgresql14 설치 및 외부 접속 셋팅

by 발개발자 2022. 8. 24.
반응형

  Postgresql14 설치

 

PostgreSQL: Linux downloads (Red Hat family)

 

위의 URL에서 자신의 스펙에 맞게 SelectBox 설정해준다.

 

 

 Postgresql14버전을 CenteOS Stream8 설치할거니 위와 같이 선택 한다.

 

그러면 아래와 같은 스크립트가 출력된다.

 

  Install Script

 

# Install the repository RPM:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# Disable the built-in PostgreSQL module:
sudo dnf -qy module disable postgresql

# Install PostgreSQL:
sudo dnf install -y postgresql14-server

# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14

 

차례대로 입력하면 설치가 진행된다.

 

 

 

 

 

 

 

 

 

 

여기까지 진행됐다면 설치는 성공적으로 완료됐다.

 

  DB 초기화 후 실행

 

sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

 

 

 

sudo systemctl enable postgresql-14

 

 

sudo systemctl start postgresql-14

 

sudo systemctl status postgresql-14

 

 

  netstat로 서버의 포트 확인
netstat -ntlp

 

여기까지 진행했을시, 내부에서는 성공적으로 DB Service가 실행된 상태다. 하지만 외부에서는 Port 막혀있어 접속할 없다.

 

포트를 열어주자!

 

  postgresql.conf 수정

postgresql.conf는  postgresql에 대한 기본설정을 하는 파일이다.

 

find . -name postgresql.conf

 

해당 conf 파일을 찾아주자.

 

 

vi postgresql.conf 

 

Listen address = 'localhost' 에서 * 수정

 

  pg_hba.conf 수정

pg_hba.conf 파일은 PostgreSQL에 접속하는 클라이언트에 대한 인증 설정을 설명하는 파일이다. 

 

vi pg_hba.conf

host    all             all             0.0.0.0/0               md5 제일 마지막 줄에 추가해준다.

 

외부 ip에서도 비밀번호 입력형식으로 접속 가능하게 해주는 옵션이다.

 

그리고 conf 파일의 수정내용을 반영하기 위해 DB를 재시작해준다.

 

sudo systemctl restart postgresql-14

 

 

 

  postgresql 비밀번호 초기화

 

su - postgres

psql

alter user postgres with password '바꿀 비밀번호';

 

비밀번호를 초기화해주면 외부에서 접속가능하다.

끗!

반응형

댓글