Rocky Linux PostgreSQL 14 설치하기
2023년 4월 DB-Engines Ranking of Relational DBMS 에 따르면 PostgreSQL 데이터베이스는 당당히 Oracle, MySQL , MicroSoft SQL Sever 에 이어 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
RockyLinux 8 배포판에 추가되어 있는 postgresql 모듈 사용중지
dnf -qy module disable postgresql
PostgreSQL 14 설치
dnf repository를 활용해 배포된 최신 버전의 postgresql 14를 설치할 수 있습니다.
명령어 실행시 설치에 필요한 dependency 패키지가 함께 설치됩니다.
dnf install -y postgresql14-server
PostgreSQL 14 DB 초기화 설치
데이터베이스를 저장소를 postgresql-14-setup initdb 명령어를 통해 기본 설치위치인 /var/lib/pgsql/14/data 에 초기화 되어 설치됩니다.
/usr/pgsql-14/bin/postgresql-14-setup initdb
Systemd 서비스 등록
PostgreSQL 서비스 자동 시작 및 systemd를 통한 제어를 위해 PostgreSQL 14 를 system 서비스에 적용시킨다.
systemctl enable postgresql-14
PostgreSQL 시작
systemd 명령어를 통해 PostgreSQL 14 데이터베이스를 시작합니다.
systemctl start postgresql-14
PostgreSQL 종료
system 종료 명령어를 통해 PostgreSQL 14 데이터베이스를 종료합니다.
systemclt stop postgresql-14
PostgreSQL 14 데이터베이스 생성
접속계정 생성 및 접속
PostgreSQL 14에 접속하려면 설치시 생성된 postgres 계정을 이용해야합니다.
postgres 계정은 패스워드가 설정되어 있지 않음으로 로그인이 불가합니다.
root 계정에서 su 로 이동하거나 postgres 계정의 패스워드를 생성하여 로그인하면 됩니다.
PostgreSQL 접속
특별히 PostgreSQL 접속 포트나 접속위치에 대한 변경을 하지 않았다면 기본 설정을 읽기 때문에 psql 명령어 만으로도 접속이 됩니다.
psql
PostgreSQL 14 사용자 생성
PostgreSQL 데이터베이스를 사용하기 위해 다음과 같이 일반 사용자를 생성합니다.
create role seon with login nosuperuser password '***********'';
데이터베이스 생성
psql에 접속하여 CREATE DATABASE 명령어를 통해 데이터베이스 생성이 가능합니다.
db_seon라는 명칭의 소유자는 seon 인코딩 타입은 'UTF-8'
create database db_seon with owner = seon encoding = 'UTF8';
데이터베이스 조회
데이터베이스가 생성되었는지 확인합니다.
\l
'IT > PostgreSQL' 카테고리의 다른 글
pgAdmin 4 설치하기 (0) | 2023.04.11 |
---|---|
PostgreSQL 14 외부(원격) 접속 설정(허용)하기 (0) | 2023.04.11 |