pgAdmin4 개요
pgAdmin4 이란?
•
대표적인 postgreSQL의 오픈소스 Admin Tool 입니다.
pgAdmin4 설치
pgAdmin4 설치 (RPM 설치)
1.
RPM 설치
rpm -e pgadmin4-redhat-repo
PowerShell
복사
2.
pgAdmin Yum Repository 설치
rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
PowerShell
복사
yum -y install pgadmin4
PowerShell
복사
3.
필요 RPM 설치
yum -y install policycoreutils-python
PowerShell
복사
4.
웹 설정 스크립트 실행
/usr/pgadmin4/bin/setup-web.sh
PowerShell
복사
•
접속할 때 사용할 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
PowerShell
복사
5.
방화벽 설정
firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --reload
PowerShell
복사
6.
pg_hba.conf 설정
# TYPE DATABASE USER ADDRESS METHODhost
all all <IP>/<CIDR> trustpg_ctl reloadpgAdmin 접속
PowerShell
복사
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’를 바로 이어서 확인해보세요!