웹사이트 검색

Ubuntu 20.04에 PostgreSQL 및 pgAdmin4를 설치하는 방법


이 가이드는 PostgreSQL 12 관계형 및 객체 지향 데이터베이스 관리 시스템과 일반적으로 사용되는 웹 기반 PostgreSQLpgAdmin4 설치 지침을 안내합니다. Strong> 데이터베이스 서버 관리 도구입니다. v4.23인 pgAdmin4의 최신 버전을 설치하는 방법을 보여 드리겠습니다.

전제 조건:

  • 우분투 20.04 서버 설치
  • 우분투 20.04 데스크탑 설치

시작하자…

Ubuntu 20.04에 PostgreSQL 설치

Ubuntu 시스템에 로그인하고 다음 apt 명령을 사용하여 시스템 소프트웨어 패키지를 업데이트하세요.

sudo apt update

이제 기본 Ubuntu 저장소에서 최신 버전의 PostgreSQL을 설치하세요.

sudo apt install postgresql

설치하는 동안 설치 프로그램은 새로운 PostgreSQL 클러스터(단일 서버 인스턴스에서 관리되는 데이터베이스 모음)를 생성하여 데이터베이스를 초기화합니다. 기본 데이터 디렉터리는 /var/lib/postgresql/12/main이고 구성 파일은 /etc/postgresql/12/main 디렉터리에 저장됩니다.

PostgreSQL을 설치한 후 다음 systemctl 명령을 사용하여 PostgreSQL 서비스가 활성화되어 실행 중이고 systemd에서 활성화되었는지 확인할 수 있습니다.

sudo systemctl is-active postgresql
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

또한 다음과 같이 Postgresql 서버가 클라이언트의 연결을 수락할 준비가 되었는지 확인하세요.

sudo pg_isready

PostgreSQL에서 데이터베이스 생성

PostgreSQL에서 새 데이터베이스를 생성하려면 PostgreSQL 데이터베이스 쉘 (psql) 프로그램에 액세스해야 합니다. 먼저 postgres 시스템 사용자 계정으로 전환하고 다음과 같이 psql 명령을 실행합니다.

sudo su - postgres
psql
postgres=# 

이제 다음 명령을 사용하여 새 데이터베이스와 사용자를 만듭니다.

postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

PostgreSQL 클라이언트 인증 구성

PostgreSQL은 클라이언트 인증을 사용하여 어떤 사용자 계정이 어떤 호스트에서 어떤 데이터베이스에 연결할 수 있는지 결정하며 이는 Ubuntu의 /etc/postgresql에 있는 클라이언트 인증 구성 파일의 설정에 의해 제어됩니다. /12/main/pg_hba.conf.

표시된 대로 즐겨 사용하는 텍스트 편집기를 사용하여 이 파일을 엽니다.

sudo vim /etc/postgresql/12/main/pg_hba.conf

PostgreSQL은 피어, ID, 비밀번호, md5를 포함한 다양한 유형의 클라이언트 인증 방법을 사용합니다. 각 방법에 대한 자세한 설명은 PostgreSQL 12 문서를 참조하세요.

md5는 클라이언트가 인증을 위해 이중 MD5 해시 비밀번호를 제공해야 하므로 가장 안전하고 권장됩니다. 따라서 아래 항목에 under 메소드로 md5가 있는지 확인하세요.

host    all             all             127.0.0.1/32            md5
IPv6 local connections:
host    all             all             ::1/128                	md5

클라이언트 인증 구성 파일을 변경한 후에는 PostgreSQL 서비스를 다시 시작해야 합니다.

sudo systemctl restart postgresql

우분투에 pgAdmin4 설치

pgAdmin4Ubuntu 저장소에서 사용할 수 없습니다. pgAdmin4 APT 저장소에서 설치해야 합니다. 저장소 설정부터 시작하세요. 리포지토리에 대한 공개 키를 추가하고 리포지토리 구성 파일을 생성합니다.

 
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

그런 다음 pgAdmin4를 설치합니다.

$sudo apt install pgadmin4

위 명령은 웹 모드에서 pgadmin4-web 애플리케이션을 제공하기 위해 Apache2 웹 서버를 포함한 다양한 필수 패키지를 설치합니다.

설치가 완료되면 pgdmin4 바이너리 패키지와 함께 제공되는 웹 설정 스크립트를 실행하여 시스템이 웹 모드에서 실행되도록 구성합니다. 아래 스크린샷과 같이 pgAdmin4 로그인 이메일과 비밀번호를 생성하라는 메시지가 표시됩니다.

이 스크립트는 WSGI 모듈 활성화 및 pgAdmin 애플리케이션 구성과 관련된 pgAdmin4 웹 애플리케이션을 제공하도록 Apache2를 구성합니다. 웹서버의 pgadmin4에 마운트하여 다음 위치에서 액세스할 수 있습니다.

http://SERVER_IP/pgadmin4

또한 최근 변경 사항을 적용하기 위해 Apache2 서비스를 다시 시작합니다.

[email 를 이메일 주소로 바꾸고 강력한 보안 비밀번호도 설정하세요.

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

pgAdmin4 웹 인터페이스에 액세스

pgAdmin4 웹 애플리케이션 인터페이스에 액세스하려면 웹 브라우저를 열고 다음 주소를 사용하여 탐색하십시오.

http://SERVER_IP/pgadmin4

로그인 페이지가 로드되면 웹 모드에서 실행되도록 pgAdmin4를 구성하는 동안 이전 섹션에서 만든 이메일 주소와 비밀번호를 입력합니다.

성공적으로 로그인하면 pgAdmin4 웹 애플리케이션 대시보드로 이동하게 됩니다. 서버에 연결하려면 다음 스크린샷에 강조 표시된 새 서버 추가를 클릭하세요.

그런 다음 일반 설정(이름, 서버 그룹 및 설명)에 연결을 입력합니다. 그런 다음 다음 스크린샷에 강조 표시된 대로 연결을 클릭합니다.

그런 다음 PostgreSQL 데이터베이스 서버 호스트 이름/주소, 포트 번호(기본값을 사용하려면 5432 유지)를 입력하고 유지 관리 데이터베이스(postgres )를 선택합니다. ) 데이터베이스 사용자 이름과 비밀번호를 입력합니다.

데이터베이스 액세스 자격 증명이 정상이고 서버-클라이언트 인증 구성도 괜찮다면 pgAdmin4가 데이터베이스 서버에 성공적으로 연결되어야 합니다.

그게 다야! 자세한 내용은 PostgreSQL 12 설명서 및 pgAdmin 4 설명서를 참조하세요. 아래 댓글 섹션을 통해 여러분의 생각을 공유해 주세요.