Innovating today, leading tomorrow

OpenSQL_Technical Guide
[OpenSQL] pgAdmin4

[OpenSQL] pgAdmin4

pgAdmin4 개요

pgAdmin4 이란?

  • 대표적인 postgreSQL의 오픈소스 Admin Tool 입니다.

pgAdmin4 설치

  • 공식 홈페이지

https://www.pgadmin.org/

pgAdmin4 설치 (RPM 설치)

1.RPM 설치

rpm -e pgadmin4-redhat-repo

2.pgAdmin Yum Repository 설치

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

yum -y install pgadmin4

3.필요 RPM 설치

yum -y install policycoreutils-python

4.웹 설정 스크립트 실행

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

  • 접속할 때 사용할 email 과 password 입력
# Enter the email address and password to use for the initial pgAdmin user account:

Email address: opensql@tmax.co.kr
Password: tmaxtibero12
Retype password: tmaxtibero12

5.방화벽 설정

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

6.pg_hba.conf 설정

#TYPE DATABASE USER ADDRESS METHODhost

all all / trustpg_ctl reloadpgAdmin 접속

pgAdmin 접속

pgAdmin4 접속 주소

  • http:// [IP] /pgadmin4
오픈1 122

데이터베이스 연결

1.서버 그룹 생성

오픈1 123

2.생성한 그룹에 서버 추가 후 서버 등록

오픈1 124

탭 브라우저 ( Tabbed Browser )

오픈1 125

대시보드 탭(Dashboard)

오픈1 126

서버 활동 (Server Activity)

오픈1 127

속성 (Properties)

오픈1 128

SQL

오픈1 129

통계 (Statics)

오픈1 131

Dependencies

오픈1 132

Dependents

오픈1 133

클러스터 오브젝트 관리(Managing Cluster Objects)

  • 여러 오브젝트를 만들고 관리하고, 서로 간의 관계를 제어할 수 있는 Dialog를 제공합니다.
  • 적용 가능한 오브젝트
    • 데이터베이스
    • Role/Group
    • 테이블스페이스

데이터베이스 오브젝트 관리(Managing Database Objects)

  • 데이터베이스 오브젝트를 간단하게 생성하고 관리할 수 있는 Dialog를 제공합니다.
  • 각 SQL 탭에는 오브젝트를 생성할 때 서버가 실행 할 SQL 명령문이 표시됩니다.
  • 적용 가능한 오브젝트
    • extension
    • FDW(Foreign Data Wrapper)
    • 함수(Function)
    • 트리거(Trigger)
    • 뷰(View)

테이블 생성 및 수정(Creating of Modifying a Table)g_restore 사용 예시

  • 간단히 모든 테이블의 속성을 수정할 수 있는 Dialog를 제공합니다.
  • 지원 Dialog
    • 테이블
    • 인덱스
    • primary key
    • foreign key

pgAdmin4 기본 관리 기능

Restore Point 추가

  • 복구 파일에서 사용할 서버의 스냅샷을 생성합니다.
  • restore point 를 생성하려면 데이터베이스 슈퍼유저여야 합니다.

Grant Wizard

  • 하나 이상의 데이터베이스 오브젝트의 권한을 관리할 수 있는 그래픽 인터페이스 입니다. 검색, 드롭다운 목록 및확인란을 통해 데이터베이스 오브젝트, 역할 및 권한을 빠르게 선택할 수 있습니다.
  • 오브젝트 선택, 권한 선택, 선택 검토를 통해 관리합니다.

Import/Export Data

  • 테이블에서 파일로 데이터를 복사하거나 파일에서 테이블로 데이터를 복사합니다.

Maintenance

  • 데이터베이스 또는 선택한 데이터베이스 오브젝트를 VACUUM, ANALYZE, REINDEX 또는 CLUSTER 합니다.
  • 이 유틸리티는 임시 Maintenance 관리 목적에 유용하지만 정기적인 일정에 따라 자동 VACUUM 작업을 수행하는 것이 좋습니다.
  • VACUUM : 선택한 데이터베이스 또는 테이블을 스캔하여 데드 튜플이 사용하는 스토리지를 회수합니다.
  • ANALYZE : 쿼리 플래너에서 사용하는 저장된 통계를 업데이트합니다. 이를 통해 가장 빠른 쿼리 플랜을 선택할 수 있습니다.
  • REINDEX : 비정상적인 데이터 패턴의 삽입으로 인해 인덱스가 저하된 경우 다시 작성하기 위해 사용합니다.
  • CLUSTER : PostgreSQL이 선택한 테이블을 클러스터링 하도록 지시합니다.

Storage Manager

  • 시스템 저장 장치를 관리하는데 도움을 주는 기능입니다.
  • 이 기능을 사용하려면 pgAdmin이 클라이언트 시스템의 서버모드에서 실행 중이어야 합니다.
  • 클라이언트 시스템에서 백업 또는 export 파일 (custom, tar, txt 형식), table의 export dump 파일을 다운로드 할 수 있습니다.
오픈1 134
  • 백업이 성공적으로 완료되면 storage manager을 통해 백업파일을 다운로드할 수도 있습니다.
    • 아이콘을 클릭하여 Process Watcher 창의 Storage Manager에서 현재 백업파일을 열 수 있습니다.
오픈1 135

Maintenance

  • 데이터베이스 또는 선택한 데이터베이스 오브젝트를 VACUUM, ANALYZE, REINDEX 또는 CLUSTER 합니다.
  • 이 유틸리티는 임시 Maintenance 관리 목적에 유용하지만 정기적인 일정에 따라 자동 VACUUM 작업을 수행하는 것이 좋습니다.
  • VACUUM : 선택한 데이터베이스 또는 테이블을 스캔하여 데드 튜플이 사용하는 스토리지를 회수합니다.
  • ANALYZE : 쿼리 플래너에서 사용하는 저장된 통계를 업데이트합니다. 이를 통해 가장 빠른 쿼리 플랜을 선택할 수 있습니다.
  • REINDEX : 비정상적인 데이터 패턴의 삽입으로 인해 인덱스가 저하된 경우 다시 작성하기 위해 사용합니다.
  • CLUSTER : PostgreSQL이 선택한 테이블을 클러스터링 하도록 지시합니다.

백업 및 복원

  • pg_dump, pg_dumpall 및 pg_restore을 사용하여 사용자 친화적인 백업/복원 Tool을 지원합니다.
  • Backup Dialog
    • pg_dump 유틸리티를 사용하여 일반 텍스트 또는 아카이브 형식으로 쉽게 백업을 생성할 수 있습니다.
    • 그런 다음, 클라이언트 응용 프로그램(psql 또는 Query Tool) 을 사용하여 일반 텍스트 백업 파일을 복원하거나 pg_restore 유틸리티를 사용하여 아카이브 형식의 백업 파일을 복원할 수 있습니다.
    • 단일 테이블, 스키마 또는 전체 데이터베이스를 백업할 수 있습니다.
  • Restore Dialog
    • 데이터베이스 또는 데이터베이스 오브젝트를 재 생성하기 위해 custom, tar 또는 directory 형식으로 백업을 수행했던 파일을 이용합니다.
    • pg_restore 유틸리티를 호출합니다.

프로세스 (Processes)

  • pgAdmin이 백그라운드에서 실행하는 특정 작업이 있습니다.
  • 백그라운드에서 실행 중인 프로세스는 프로세스 탭에서 볼 수 있습니다.
오픈1 136

지금까지 ‘PostgreSQL의 pgAdmin4’에 관해 알아보았습니다

‘PostgreSQL의 ANALYZE’를 바로 이어서 확인해보세요!

광고성 정보 수신

개인정보 수집, 활용 목적 및 기간

(주)티맥스티베로의 개인정보 수집 및 이용 목적은 다음과 같습니다.
내용을 자세히 읽어보신 후 동의 여부를 결정해 주시기 바랍니다.

  • 수집 목적: 티맥스티베로 뉴스레터 발송 및 고객 관리
  • 수집 항목: 성함, 회사명, 회사 이메일, 연락처, 부서명, 직급, 산업, 담당업무, 관계사 여부, 방문 경로
  • 보유 및 이용 기간: 동의 철회 시까지

※ 위 개인정보 수집 및 이용에 대한 동의를 거부할 권리가 있습니다.
※ 필수 수집 항목에 대한 동의를 거부하는 경우 뉴스레터 구독이 제한될 수 있습니다.

개인정보의 처리 위탁 정보
  • 업체명: 스티비 주식회사
  • 위탁 업무 목적 및 범위: 광고가 포함된 뉴스레터 발송 및 수신자 관리
 

개인정보 수집 및 이용

개인정보 수집, 활용 목적 및 기간

(주)티맥스티베로의 개인정보 수집 및 이용 목적은 다음과 같습니다. 내용을 자세히 읽어보신 후 동의 여부를 결정해 주시기 바랍니다.

  • 수집 목적: 티맥스티베로 뉴스레터 발송 및 고객 관리
  • 수집 항목: 성함, 회사명, 회사 이메일, 연락처, 부서명, 직급, 산업, 담당업무, 관계사 여부, 방문 경로
  • 보유 및 이용 기간: 동의 철회 시까지

※ 위 개인정보 수집 및 이용에 대한 동의를 거부할 권리가 있습니다.
※ 필수 수집 항목에 대한 동의를 거부하는 경우 뉴스레터 구독이 제한될 수 있습니다.

개인정보의 처리 위탁 정보

  • 업체명: 스티비 주식회사
  • 위탁 업무 목적 및 범위: 광고가 포함된 뉴스레터 발송 및 수신자 관리
  •