IT/PostgreSQL

Rocky Linux PostgreSQL 14 설치하기

SEON'S 2023. 4. 11. 01:10
728x90

Rocky Linux PostgreSQL 14 설치하기

Rocky Linux PostgreSQL 14 설치 제목 이미지

20234DB-Engines Ranking of Relational DBMS 에 따르면 PostgreSQL 데이터베이스는 당당히 Oracle, MySQL , MicroSoft SQL Sever 에 이어 4위의 점유율을 가지고 있다고 합니다.

RDBMS 랭크 2023년 4월

오늘은 오픈소스로 제약없이 사용이 가능한 PostgreSQL 14 버전을 설치 해보겠습니다.

  • Repository 추가
  • RockyLinux 8 배포판에 추가되어 있는 postgresql 모듈 사용중지
  • PostgreSQL 14 설치
  • PostgreSQL  14 DB 초기화 설치
  • Systemd 등록
  • PostgreSQL 시작
  • PostgreSQL 종료
  • PostgreSQL 14 접속

 

Repository 추가

PostgreSQL 최신 배포판 설치를 위해 dnf Repository를 연결합니다.

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

PostgreSQL Repository 추가 화면

RockyLinux 8 배포판에 추가되어 있는 postgresql 모듈 사용중지

dnf -qy module disable postgresql

RockyLinux 8 배포판 postgresql 모듈 사용중지 화면

PostgreSQL 14 설치

dnf repository를 활용해 배포된 최신 버전의 postgresql 14를 설치할 수 있습니다.

명령어 실행시 설치에 필요한 dependency 패키지가 함께 설치됩니다.

dnf install -y postgresql14-server

PostgreSQL 데이터베이스 설치 화면

PostgreSQL  14 DB 초기화 설치

데이터베이스를 저장소를 postgresql-14-setup initdb 명령어를 통해 기본 설치위치인 /var/lib/pgsql/14/data 에 초기화 되어 설치됩니다.

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

PostgreSQL 데이터베이스 초기화 화면

Systemd 서비스 등록

PostgreSQL 서비스 자동 시작 및 systemd를 통한 제어를 위해 PostgreSQL 14 system 서비스에 적용시킨다.

systemctl enable postgresql-14

PostgreSQL 데이터베이스 서비스 등록 화면

 

PostgreSQL 시작

systemd 명령어를 통해 PostgreSQL 14 데이터베이스를 시작합니다.

systemctl start postgresql-14

PostgreSQL 데이터베이스 시작 화면

 

PostgreSQL 종료

system 종료 명령어를 통해 PostgreSQL 14 데이터베이스를 종료합니다.

systemclt stop postgresql-14

PostgreSQL 데이터베이스 종료 화면

PostgreSQL 14 데이터베이스 생성

접속계정 생성 및 접속

PostgreSQL 14에 접속하려면 설치시 생성된 postgres 계정을 이용해야합니다.

postgres 계정은 패스워드가 설정되어 있지 않음으로 로그인이 불가합니다.

root 계정에서 su 로 이동하거나 postgres 계정의 패스워드를 생성하여 로그인하면 됩니다.

 

PostgreSQL 접속

특별히 PostgreSQL 접속 포트나 접속위치에 대한 변경을 하지 않았다면 기본 설정을 읽기 때문에 psql 명령어 만으로도 접속이 됩니다.

psql

PostgreSQL 데이터베이스 접속 화면

 

PostgreSQL 14 사용자 생성

PostgreSQL 데이터베이스를 사용하기 위해 다음과 같이 일반 사용자를 생성합니다.

create role seon with login nosuperuser password '***********'';

PostgreSQL 데이터베이스 유저생성 화면

 

데이터베이스 생성

psql에 접속하여 CREATE DATABASE 명령어를 통해 데이터베이스 생성이 가능합니다.

db_seon라는 명칭의 소유자는 seon 인코딩 타입은 'UTF-8'

create database db_seon with owner = seon encoding = 'UTF8';

PostgreSQL 데이터베이스 생성 화면

데이터베이스 조회

데이터베이스가 생성되었는지 확인합니다.

\l

PostgreSQL 데이터베이스 조회 화면

 

반응형

'IT > PostgreSQL' 카테고리의 다른 글

pgAdmin 4 설치하기  (0) 2023.04.11
PostgreSQL 14 외부(원격) 접속 설정(허용)하기  (0) 2023.04.11