웹사이트 검색

Rocky Linux 및 AlmaLinux에 PostgreSQL 15를 설치하는 방법


PostgreSQL은 30년 넘게 사용되어 온 매우 인기 있는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 데이터베이스를 관리하고 CRUD 작업(만들기 읽기 업데이트 삭제)을 수행하는 데 사용되는 SQL 언어 지원을 제공합니다.

PostgreSQL은 견고성, 유연성 및 성능으로 확고한 명성을 얻었습니다. 수많은 웹 및 분석 애플리케이션을 위한 기본 데이터 저장소입니다. PostgreSQL을 사용하는 글로벌 거대 기업으로는 Spotify, Instagram, Tivago, Uber, 등이 있습니다. 그리고 넷플릭스.

이 가이드를 작성할 당시 최신 버전은 PostgreSQL 15이며 이 문서에서는 Rocky LinuxPostgreSQL을 설치하는 방법과 AlmaLinux.

1단계: PostgreSQL 리포지토리 추가

Appstream 저장소의 PostgreSQL 기본 버전은 PostgreSQL 10입니다.

sudo dnf module list postgresql

출력에서 [ d ]로 표시된 기본 PostgreSQL 스트림이 PostgreSQL 10임을 확실히 알 수 있습니다.

최신 PostgreSQL 버전을 설치하려면 먼저 표시된 대로 시스템에 PostgreSQL YUM 저장소를 설치해야 합니다.

--------------- Rocky & AlmaLinux 9 --------------- 
sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

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

2단계: Rocky/Alma Linux에 PostgreSQL 15 설치

PostgreSQL YUM 저장소가 있으면 다음 단계는 저장소를 업데이트하는 것입니다. 이를 달성하려면 다음 명령을 실행하기만 하면 됩니다.

sudo dnf update -y

다음으로, 앞서 본 것처럼 PostgreSQL 10인 기본 모듈을 비활성화합니다.

sudo dnf -qy module disable postgresql

기본 모듈이 비활성화되면 계속 진행하여 표시된 대로 PostgreSQL 15 클라이언트와 서버를 설치합니다.

sudo dnf install -y postgresql15-server

GPG 키를 가져오라는 메시지가 나타날 때마다 'Y'를 입력하고 ENTER를 누르세요.

이 명령은 PostgreSQL 서버 및 클라이언트를 다른 종속성과 함께 설치합니다. 설치가 끝나면 모든 패키지가 성공적으로 설치되었음을 나타내는 출력이 표시되어야 합니다.

다음 명령을 사용하여 설치된 PostgreSQL 버전을 확인할 수 있습니다.

psql -V

psql (PostgreSQL) 15.0

3단계: PostgreSQL 데이터베이스 초기화

더 진행하기 전에 새로운 PostgreSQL 클러스터 생성을 담당하는 initdb 데이터베이스를 초기화해야 합니다. 클러스터는 클러스터에서 관리하는 여러 데이터베이스의 그룹 또는 모음입니다.

따라서 데이터베이스를 초기화하려면 다음 명령을 실행하십시오.

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

4단계: PostgreSQL 서비스 시작 및 활성화

PostgreSQL이 설치 및 초기화되면 다음 단계는 서비스를 시작하고 데이터베이스 서버가 실행 중인지 확인하는 것입니다. 하지만 그 전에 PostgreSQL이 부팅 시 시작되도록 활성화하세요.

sudo systemctl enable postgresql-15

그런 다음 PostgreSQL 데이터베이스 서버를 시작합니다.

sudo systemctl start postgresql-15

PostgreSQL이 실행 중인지 확인하려면 다음을 실행하세요.

sudo systemctl status postgresql-15

출력을 보면 데이터베이스 서버가 예상대로 실행되고 있음이 분명합니다.

5단계: PostgreSQL 데이터베이스에 연결

PostgreSQL이 설치되면 postgres라는 기본 데이터베이스 사용자가 생성됩니다. 인증이 필요하지 않으므로 로그인 시 비밀번호가 필요하지 않습니다. 다음 단계에서는 보안상의 이유로 postgres 사용자의 비밀번호를 생성하겠습니다.

지금은 먼저 postgres 사용자로 전환하여 PostgreSQL 셸에 로그인하겠습니다.

sudo su - postgres

postgresql 사용자로 전환한 후 다음 명령을 사용하여 데이터베이스 프롬프트에 액세스합니다.

psql

6단계: Postgres 사용자의 비밀번호 설정

마지막으로 보안상의 이유로 postgres 사용자를 비밀번호로 보호하겠습니다. sudo 사용자로 다음 명령을 실행합니다.

sudo passwd postgres

새 비밀번호를 입력하고 확인하세요. 이제 Postgres 사용자로 다시 로그인하십시오.

su - postgres

그리고 표시된 명령을 실행하십시오.

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

다음에 postgres 사용자를 사용하여 로그인을 시도하면 인증이 필요합니다.

su - postgres

그게 전부입니다. Rocky LinuxAlmaLinuxPostgreSQL을 설치하는 과정을 안내해 드렸습니다.