본문 바로가기
데이터베이스/postgresql

[PostgreSQL] ubuntu postgresql 설치, 계정, 외부접속

by 아크투어 2023. 8. 7.
반응형

Ubuntu PostgreSQL 설치

 

"라이선스 / 설치명령어 / 설치버전확인"

"실행.종료.상태 명령어 / 계정설정 / 외부접속 방화벽설정"

 

postgresql 상태확인
postgresql 상태확인

 

postgresql 개념

PostgreSQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 하나로, 오픈 소스 기반의 고성능
데이터베이스 시스템입니다.  현재 16버전까지 출시되어 있다.

 

 

postgresql 라이선스

PostgreSQL은 오픈 소스 라이선스인 PostgreSQL 라이선스로 배포됩니다.
라이선스 제한 없이 무료로 사용 가능하다.

 

1. postgresql 설치

# 파일 리포지토리 구성을
$ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# 저장소 서명키 가져오기
$ sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

# 패키지 목록 업데이트
$ sudo apt-get update

# 최신버전을 설치시 sudo apt-get -y install postgresql 
# PostgreSQL 14 버전설치
$ sudo apt-get -y install postgresql-14

 

2. postgresql 버전확인

# 설치버전확인
$ sudo pg_config --version

 

3. postgresql 시작종료 명령어

# 상태확인
$ sudo service postgresql status

# 시작
$ sudo service postgresql start

# 종료
$ sudo service postgresql stop

 

4. postgresql 계정설정

최초 설치시 postgres 계정이 생성된다. 해당계정은 암호가 없고 로컬 연결만 지원되는 피어 인증을 사용한다.

추가적으로 postgres 계정의 비밀번호를 설정한다.

# postgres 계정 비밀번호 설정
sudo -u postgres psql -c "ALTER USER postgres with password 'postgres123';"

 

아래명령어를 사용하여 접속할수 있다.

postgresql 터미널 접속
postgresql 터미널 접속

 

5. postgresql 방화벽설정

a. postgresql.conf 파일에 listen_addresses = '*' 추가하기

# 파일열기
$ vi /etc/postgresql/14/main/postgresql.conf

# 아래내용추가
$ listen_addresses = '*'

 

b.아래는 적용된 화면이다.

postgresql listen_addresses
postgresql listen_addresses

 

c.허용IP대역대 추가하기

# 터미널에서 아래 명령어 입력

$ echo 'host all all 0.0.0.0/0 scram-sha-256' | sudo tee -a /etc/postgresql/14/main/pg_hba.conf
$ echo 'host all all ::/0 scram-sha-256' | sudo tee -a /etc/postgresql/14/main/pg_hba.conf

# 입력후 /etc/postgresql/14/main/pg_hba.conf 파일에 추가된 내역 확인

 

d. 아래는 적용된 화면이다.

postgresql host 방화벽
postgresql host 방화벽

 

e. 재시작하기

$ sudo service postgresql restart

 

반응형