웹사이트 검색

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


Pgadmin4는 PostgreSQL 데이터베이스 관리를 위한 오픈소스 웹 기반 관리 도구입니다. 백엔드에서는 플라스크 프레임워크를, 프론트엔드에서는 HTML5, CSS3, Bootstrap을 사용하여 개발된 Python 기반 웹 애플리케이션입니다. Pgadmin4C++로 작성된 Pgadmin 3을 다시 작성했으며 다음과 같은 주목할만한 기능을 제공합니다.

Pgadmin4 기능

  • 세련된 아이콘과 패널을 갖춘 세련되고 개선된 웹 인터페이스.
  • 실시간 모니터링을 위한 대시보드를 갖춘 완벽하게 반응하는 웹 레이아웃.
  • 구문 강조 기능이 있는 라이브 SQL 쿼리 도구/편집기입니다.
  • 일반적인 작업을 위한 강력한 관리 대화 상자 및 도구입니다.
  • 시작하는 데 유용한 힌트입니다.
  • 그리고 훨씬 더.

이 문서에서는 WSGI를 사용하여 Apache 웹 서버 뒤에서 실행되는 서버 모드에서 pagAdmin4와 함께 PostgreSQL을 설치하는 방법을 배웁니다. RHEL 8의 Strong> 모듈.

RHEL 8에 PostgreSQL 설치

PgAdmin4 설치의 첫 번째 단계는 PostgreSQL 데이터베이스 서버를 설치하는 것입니다. PostgreSQLAppstream 저장소에서 다양한 버전으로 사용할 수 있습니다. dnf 패키지 관리자를 사용하여 원하는 패키지를 활성화하여 선택할 수 있습니다.

PostgreSQL에 사용 가능한 모듈을 나열하려면 다음 명령을 실행하세요.

dnf module list postgresql

출력은 AppStream 저장소에서 다운로드할 수 있는 세 가지 버전(버전 9.6, 10, 12)이 있음을 나타냅니다. 또한 기본 버전은 다음과 같이 Postgresql 10임을 확인할 수 있습니다. [d] 태그로 표시됩니다. 아래 명령을 실행하여 설치하면 됩니다.

dnf install postgresql-server

하지만 우리는 최신 버전인 PostgreSQL 12를 설치하려고 합니다. 따라서 해당 모듈을 활성화하고 기본 모듈 스트림을 재정의합니다. 이렇게 하려면 다음 명령을 실행하세요.

dnf module enable postgresql:12

Postgresql 12용 모듈을 활성화한 후 표시된 대로 종속 항목과 함께 Postgresql 12를 설치합니다.

dnf install postgresql-server

무엇보다 먼저 데이터베이스 클러스터를 생성해야 합니다. 클러스터는 서버 인스턴스에서 관리하는 데이터베이스 컬렉션으로 구성됩니다. 데이터베이스 클러스터를 생성하려면 다음 명령을 호출합니다.

postgresql-setup --initdb

모든 것이 잘 진행되었다면 아래와 같은 결과가 나올 것입니다.

클러스터가 생성되면 이제 다음과 같이 PostgreSQL 인스턴스를 시작하고 활성화할 수 있습니다.

systemctl start postgresql
systemctl enable postgresql

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

systemctl status postgresql

RHEL 8에 Pgadmin4 설치

Pgadmin4를 설치하려면 먼저 아래와 같은 외부 저장소를 추가하세요.

rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

그런 다음 아래 명령을 실행하여 pgadmin4를 서버 모드로 설치합니다.

dnf install pgadmin4-web  

다음으로 SELinux에 필요한 핵심 유틸리티를 제공하는 policycoreutils 패키지를 설치합니다.

sudo dnf install policycoreutils-python-utils

설치가 완료되면 표시된 대로 Pgadmin4 설정 스크립트를 실행하세요. 그러면 pgadmin 사용자 계정, 저장소 및 로그 디렉터리가 생성되고 SELinux가 구성되며 pgAdmin4가 실행될 Apache 웹 서버가 가동됩니다.

/usr/pgadmin4/bin/setup-web.sh

메시지가 표시되면 필수 정보를 제공하고 'Y'를 눌러 Apache 웹 서버를 시작합니다.

방화벽이 실행 중인 경우 포트 80을 열어 웹 서비스 트래픽을 허용하세요.

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

다음으로 SELinux를 다음과 같이 구성합니다.

setsebool -P httpd_can_network_connect 1

pgadmin4에 액세스하려면 브라우저를 실행하고 표시된 URL을 찾아보세요.

http://server-ip/pgadmin4

설정 스크립트를 실행할 때 제공한 이메일 주소와 비밀번호를 사용하여 로그인해야 합니다.

그러면 아래와 같이 Pgadmin4 대시보드로 이동됩니다.

이것이 서버 모드에서 Pgadmin4를 설치하는 방법입니다. 이제 SQL 편집기를 사용하여 PostgreSQL 데이터베이스를 생성 및 관리하고 제공된 대시보드를 사용하여 성능을 모니터링할 수 있습니다. 이것으로 이 가이드를 마치겠습니다.