pgAdmin4 개요
pgAdmin4 이란?
- 대표적인 postgreSQL의 오픈소스 Admin Tool 입니다.
pgAdmin4 설치
- 공식 홈페이지
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.서버 그룹 생성

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

탭 브라우저 ( Tabbed Browser )

대시보드 탭(Dashboard)

서버 활동 (Server Activity)

속성 (Properties)

SQL

통계 (Statics)

Dependencies

Dependents

클러스터 오브젝트 관리(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 파일을 다운로드 할 수 있습니다.

- 백업이 성공적으로 완료되면 storage manager을 통해 백업파일을 다운로드할 수도 있습니다.
- 아이콘을 클릭하여 Process Watcher 창의 Storage Manager에서 현재 백업파일을 열 수 있습니다.

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이 백그라운드에서 실행하는 특정 작업이 있습니다.
- 백그라운드에서 실행 중인 프로세스는 프로세스 탭에서 볼 수 있습니다.

지금까지 ‘PostgreSQL의 pgAdmin4’에 관해 알아보았습니다
‘PostgreSQL의 ANALYZE’를 바로 이어서 확인해보세요!