웹사이트 검색

RHEL 9에서 PostgreSQL 및 pgAdmin을 설치하는 방법


요약: 이 문서에서는 RHEL 9 Linux 배포판에 PostgreSQL 15 데이터베이스 서버와 pgAdmin 4를 설치하는 방법을 알아봅니다.

PostgreSQL은 입증된 아키텍처, 신뢰성, 데이터 무결성, 강력한 기능 세트 및 확장성으로 잘 알려진 강력하고 널리 사용되는 오픈 소스, 다중 플랫폼 및 고급 객체 관계형 데이터베이스 시스템입니다.

pgAdminPostgreSQL 데이터베이스 서버를 위한 모든 기능을 갖춘 고급 오픈 소스 웹 기반 관리 도구입니다.

시작하자…

1단계: RHEL 9에 PostgreSQL 설치

1. 먼저 다음 dnf 명령을 실행하여 내장 PostgreSQL 모듈을 비활성화합니다.

dnf -qy module disable postgresql

2. 다음으로 그림과 같이 공식 PostgreSQL Yum Repository를 활성화합니다.

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

3. 다음으로 PostgreSQL 15 서버 및 클라이언트 패키지를 설치합니다.

dnf install -y postgresql15-server

4. 설치가 완료되면 PostgreSQL 데이터베이스를 초기화한 다음 PostgreSQL-15 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 활성화합니다. . 그런 다음 서비스가 실행 중이고 그림과 같이 활성화되어 있는지 확인합니다.

/usr/pgsql-15/bin/postgresql-15-setup initdb 
systemctl start postgresql-15
systemctl enable postgresql-15
systemctl status postgresql-15
systemctl is-enabled postgresql-15

2단계: PostgreSQL 데이터베이스 보안 및 구성

5. 다음으로 Postgres 사용자 계정과 데이터베이스 관리 사용자 계정을 보호합니다. 표시된 대로 passwd 유틸리티를 사용하여 Postgres 시스템 사용자 계정에 대한 비밀번호를 생성하는 것부터 시작합니다.

passwd postgres

6. 그런 다음 Postgres 시스템 계정으로 전환하고 다음과 같이 PostgreSQL 관리 데이터베이스 사용자/역할에 대한 안전하고 강력한 비밀번호를 만듭니다.

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'securep@sshere';"
exit

7. 이제 Postgres 서버가 pgAdmin과 같은 클라이언트를 인증하는 방법을 구성합니다. 지원되는 인증 방법에는 md5, crypt 또는 password 방법 중 하나를 사용하는 비밀번호 기반 인증이 포함됩니다.

이 가이드에서는 /var/lib/pgsql/15/data/pg_hba.conf 파일에서 md5 인증 방법을 구성합니다.

vi /var/lib/pgsql/15/data/pg_hba.conf

다음 줄을 찾아 스크린샷에 강조 표시된 대로 인증 방법을 md5로 변경합니다.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

8. 파일을 저장한 후 Postgres 구성의 최근 변경 사항을 적용하려면 Postgres 서비스를 다시 시작하세요.

systemctl restart postgresql-15

3단계: RHEL 9에 pgAdmin4 설치

9. 이제 웹에서 PostgreSQL 데이터베이스를 관리하기 위해 pgAdmin 4를 설치하겠습니다. 먼저, 일부 종속성을 포함하는 EPELpgAdmin yum 저장소를 활성화해야 합니다.

subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

10. 이제 새로 설치된 pgAdminEPEL 저장소에 대한 캐시를 구축하고 다음 명령을 사용하여 pgAdmin을 설치합니다.

dnf makecache
yum install pgadmin4

11. 다음으로, httpd 서비스를 시작하고 시스템 부팅 시 자동 시작되도록 활성화한 다음, 그림과 같이 서비스가 실행되고 있는지 확인합니다.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

4단계: RHEL 9에서 pgAdmin 4 구성

12. pgadmin4 패키지에는 pgAdmin 웹 서비스를 구성하는 구성 가능한 스크립트가 함께 제공됩니다. 이 스크립트는 웹 인터페이스에서 인증하고 SELinux 정책 및 Apache를 구성하는 데 사용되는 사용자 계정을 생성합니다. pgAdmin 웹 서비스를 배포하기 위한 웹 서버.

/usr/pgadmin4/bin/setup-web.sh
샘플 출력
Setting up pgAdmin 4 in web mode on a Redhat-based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email 
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
Configuring SELinux...
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

13. firewalld 서비스가 활성화되어 실행 중인 경우 방화벽에서 포트 80443을 열어 허용합니다. 표시된 것처럼 HTTPD 웹 서버로의 트래픽입니다.

firewall-cmd --permanent --zone public --add-port 80/tcp
firewall-cmd --permanent --zone public --add-port 443/tcp
firewall-cmd --reload

5단계: pgAdmin 웹 인터페이스에 액세스

14. pgAdmin 웹 인터페이스에 액세스하려면 브라우저를 열고 다음 URL을 사용하여 탐색하십시오.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

로그인 인터페이스가 로드되면 위의 12단계에서 생성한 이메일 주소와 비밀번호를 사용하여 로그인하세요.

15. 다음으로 '새 서버 추가'를 클릭하여 새 서버 연결을 추가합니다.

16. 그런 다음 '일반' 탭에서 다음 설정 서버 이름을 입력하고 선택적으로 연결을 설명하는 설명을 남깁니다.

17. 그런 다음 다음을 입력하여 연결 프로필을 정의합니다.

  • 호스트 – PostgreSQL 서버의 호스트/IP 주소입니다.
  • 포트 – 기본값은 5432입니다.
  • 유지관리 데이터베이스 – 기본값은 Postgres여야 합니다.
  • 사용자 이름 – 데이터베이스 사용자 이름입니다. 포스트그레스를 사용할 수 있습니다.
  • 비밀번호 – 위 사용자의 비밀번호입니다.

그런 다음 저장을 클릭합니다.

18. 이제 다음 스크린샷에 강조 표시된 것처럼 새 서버가 서버 목록 아래에 표시됩니다.

19. 서버 이름을 클릭하면 다음 스크린샷에 표시된 대로 해당 속성이 대시보드 아래에 로드되어야 합니다.

거기 있어요! RHEL 9Postgresql 15pgAdmin 4를 성공적으로 설치했습니다. 생각이나 질문이 있으면 아래 피드백 양식을 통해 문의해 주세요.

Postgresql 15 설명서 및 pgAdmin 설명서에서 자세한 내용을 확인할 수 있습니다.