명령 줄에서 데이터베이스를 관리하는 데는이를 최대한 활용하기위한 학습 곡선이 있습니다.
명령 줄은 때때로 힘들고 힘들 수 있습니다. 디스플레이가 현재 작업에 적합하지 않을 수 있습니다.
데이터베이스 및 테이블 탐색, 색인 또는 사용자 권한 확인, 모니터링, 관리 및 코딩까지 콘솔을 통해 처리하려고 할 때 정말 지저분해질 수 있습니다. .
명령 줄 명령을 관리 할 필요가 없다는 것은 아니지만 (반드시 필수) 일상적인 DBA 작업의 속도를 높일 수있는 몇 가지 도구가 있습니다.
이러한 도구가 무엇인지 살펴보고 그 중 일부를 검토해 보겠습니다.
GUI 도구 란 무엇입니까?
GUI 또는 그래픽 사용자 인터페이스는 그래픽 아이콘과 시각적 표시기를 통해 사용자의 작업을 단순화하는 소프트웨어입니다. 작업은 그래픽 요소를 사용하여 수행됩니다.
GUI 도구를 사용해야하는 이유
GUI 사용 필수는 아니지만 u 일 수 있습니다. seful. GUI의 주요 장점 중 하나는 일반적으로 많은 명령보다 배우기 쉽고 GUI에서 한 작업으로 작업을 수행하는 몇 가지 명령을 생성 할 수 있다는 것입니다.
또 다른 장점 GUI가 명령 줄보다 더 친숙 할 수 있으며 대부분의 경우이를 사용하기 위해 프로그래밍이나 시스템 관리자 지식이 필요하지 않습니다.
그러나 다음에서 작업을 수행하기 전에주의해야합니다. 잘못된 버튼을 사용하면 테이블 삭제와 같은 큰 문제가 발생할 수 있으므로 이러한 도구를 사용할 때는주의해야합니다.
PostgreSQL 용 상위 GUI 도구
h2>
이제 PostgreSQL을위한 가장 일반적인 GUI 도구 몇 가지를 살펴 보겠습니다.
설치 예제의 경우 Ubuntu 18.04 Bionic에서 테스트 할 것입니다.
pgAdmin
pgAdmin은 PostgreSQL을위한 가장 인기있는 오픈 소스 관리 및 개발 플랫폼 중 하나입니다.
이것은 PostgreSQL 초보자와 숙련 된 PostgreSQL 모두의 요구를 충족하도록 설계되었습니다. 비슷하게 데이터베이스 개체의 생성, 유지 관리 및 사용을 단순화하는 강력한 그래픽 인터페이스를 제공합니다.
Linux, Mac OS X 및 Windows에서 지원됩니다. 간단한 SQL 쿼리 작성에서 복잡한 데이터베이스 개발에 이르기까지 모든 PostgreSQL 기능을 지원합니다. 활성 데이터베이스를 쿼리하여 수정 및 구현을 최신 상태로 유지할 수 있도록 설계되었습니다. 현재 버전 인 pgAdmin 4는 PostgreSQL 9.2 이상을 관리 할 수 있습니다.
기능
- 그래픽 쿼리 계획 표시
- ACL에 대한 신속한 업데이트를위한 마법사 부여
- 절차 적 언어 디버거
- 자동 진공 관리
- 모니터링 대시 보드
- 요청시 백업, 복원, 진공 및 분석
- SQL / 셸 / 일괄 작업 예약 에이전트
- 런타임에서 발견 된 개체에 대한 자동 감지 및 지원
- 직접 데이터 편집 기능이있는 라이브 SQL 쿼리 도구
- 관리 쿼리 지원
- 구문 강조 SQL 편집기
- 재 설계된 그래픽 인터페이스
- 일반 작업을위한 강력한 관리 대화 상자 및 도구
- 반응적이고 상황에 맞는 동작
- 지원 오류 메시지
- 유용한 힌트
- pgAdmin 대화 상자 및 도구 사용에 대한 온라인 도움말 및 정보
설치
먼저 저장소 키를 가져와야합니다.
배포판의 코드 명을 확인하려면 lsb_release -c 명령을 실행할 수 있습니다.
이후 패키지 목록을 업데이트하고 pgadmin 패키지를 설치해야합니다.
그런 다음 pgadmin4 명령 만 실행하면됩니다.
구성
설치는 특정 포트에서 수신하는 pgAdmin 서버를 생성합니다. 이 포트는 pgadmin4 명령을 실행할 때마다 변경됩니다. 프로그램이 실행 된 후 작업 표시 줄의 pgAdmin 아이콘으로 액세스하는 웹 인터페이스에서 데이터베이스를 관리 할 수 있습니다.
데이터베이스에 연결하려면 새 서버 추가 옵션을 선택하고 연결 정보를 입력해야합니다.
그런 다음 pgAdmin 4를 사용하여 데이터베이스를 관리 할 수 있습니다.
디자인이보기 좋고 직관적 인 인터페이스입니다. 기본 화면의 차트는 시스템의 일부 문제를 감지하는 데 도움이 될 수 있습니다.
설치하려면 저장소를 추가해야하므로이를 수행 할 수 있습니다. 추가 기술이 필요합니다.
ClusterControl
ClusterControl은 PostgreSQL에 대한 배포, 관리, 모니터링 및 확장을 지원합니다.
배포 된 각 PostgreSQL 인스턴스는 ClusterControl의 간편한 사용을 사용하여 자동으로 구성됩니다. 포인트 앤 클릭 인터페이스를 사용합니다.
백업을 관리하고 쿼리를 실행하고 모든 마스터 및 슬레이브의 고급 모니터링; 문제가 발생하면 모두 자동 장애 조치 기능이 있습니다.
ClusterControl의 자동화 기능을 사용하면 PostgreSQL 복제 환경을 쉽게 설정할 수 있습니다. 여기서 새 복제 슬레이브를 처음부터 추가하거나 이미 구성된 슬레이브를 사용할 수 있습니다.
또한 다음 작업을 수행 할 수 있습니다. 마스터를 승격하고 슬레이브를 재 구축합니다.
커뮤니티 에디션 또는 엔터프라이즈 에디션의 두 가지 버전이 있습니다.
기능
- 백업 관리
- 모니터링 및 경고
- 배포 및 확장
- 업그레이드 및 패치
- 보안 및 규정 준수
- 운영보고
- 구성 관리
- 자동 복구 및 수리
- 성능 관리
- 자동화 된 Performance Advisors
설치
설치를 위해 자동, 수동 또는 오프라인 설치를 사용할 수 있습니다.
이 예에서는 자동 설치를 사용합니다.
다음 스크립트를 다운로드하고 ClusterControl 서버에서 루트 권한으로 실행 :
그런 다음 비밀번호 또는 구성과 같은 정보를 완료해야합니다.
구성
설치가 완료되면 서버의 호스트 이름 또는 IP 주소를 사용하여 웹 브라우저에서 ClusterControl UI를 열 수 있어야합니다 (예 : http://192.168.100.191/clustercontrol/
여기에서 배포, 가져 오기, 모니터링 등과 같은 여러 작업을 수행 할 수 있습니다.
ClusterControl에서 PostgreSQL 클러스터를 가져 오거나 배포 한 후 완벽하고 친숙한 웹 인터페이스에서 관리 할 수 있습니다.
서버에서 실행되므로 어디서나 사용할 수 있습니다. 모든 소프트웨어는 ClusterControl에 의해 설치되므로 “수동으로 설치할 필요가 없습니다.
Adminer
Adminer는 PHP로 작성된 모든 기능을 갖춘 데이터베이스 관리 도구입니다.
p>
대상 서버에 배포 할 준비가 된 단일 파일로 구성됩니다.
Adminer는 MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch 및 MongoDB. 현재 버전은 4.7이며 11 월에 출시되었습니다.
기능
- 사용자 이름과 비밀번호로 데이터베이스 서버에 연결
- 선택 기존 데이터베이스 또는 새 데이터베이스 생성
- 테이블의 필드, 색인, 외래 키 및 트리거 나열
- 테이블의 이름, 엔진, 데이터 정렬, auto_increment 및 주석 변경
- 열의 이름, 유형, 데이터 정렬, 주석 및 기본값 변경
- 테이블 및 열 추가 및 삭제
- 전체 텍스트를 포함한 색인으로 생성, 변경, 삭제 및 검색
- 외래 키로 목록 생성, 변경, 삭제 및 연결
- 보기에서 생성, 변경, 삭제 및 선택
- 저장 프로 시저 및 함수 생성, 변경, 삭제 및 호출
- 트리거 생성, 변경 및 삭제
- 검색, 집계, 정렬 및 제한 결과로 테이블에 데이터 나열
- 새 레코드 삽입, 기존 레코드 업데이트 및 삭제
- 파일 전송을 통해 모든 데이터 유형, BLOB 지원
- 텍스트 필드 또는 파일에서 SQL 명령 실행
- 테이블 구조, 데이터, 뷰, 루틴, 데이터베이스를 SQL 또는 CSV로 내보내기
- 외래 키로 연결된 데이터베이스 스키마 인쇄
- 프로세스 표시 및 종료
- 사용자 및 권한 표시 및 변경
- 문서 링크로 변수 표시
- 이벤트 및 테이블 관리 파티션
- PostgreSQL
- 스키마, 시퀀스, 사용자 유형
- 광범위한 사용자 지정 옵션
설치
웹 서버에서 실행되므로 먼저 Apache2, php, php-pdo 및 php-pgsql 패키지를 설치해야합니다.
관리자 웹 페이지에서 PHP 파일을 다운로드해야합니다.
그리고 PHP 파일을 아파치 문서 루트로 이동합니다.
그런 다음 로컬 컴퓨터에 설치하는 경우 URL
웹 브라우저에서.
구성
도구 사용을 시작하려면 데이터베이스에 로그인해야합니다.
로그인하면 다음 웹 페이지를 볼 수 있습니다.
웹 서버의 문서 루트에 PHP 파일 만 넣으면되므로 설치가 정말 쉽습니다.하지만 인터페이스는 약간 보입니다. 구식.
웹 애플리케이션이므로 웹 브라우저를 사용해야 만 어디서나 액세스 할 수 있습니다.
SQL Workbench / J
SQL Workbench / J는 DBMS에 독립적 인 무료 크로스 플랫폼 SQL 쿼리 도구입니다.
Java로 작성되었습니다. d는 Java Runtime Environment를 제공하는 모든 운영 체제에서 실행되어야합니다.
주요 초점은 SQL 스크립트 실행 및 내보내기 / 가져 오기 기능입니다.그래픽 쿼리 작성 또는 고급 DBA 작업은 초점이 아니며 계획되지도 않습니다.
기능
- 쿼리 결과에서 직접 데이터 편집, 삽입 및 삭제
- 텍스트 파일, XML, HTML 또는 SQL을 작성하는 강력한 내보내기 명령.
- 모든 사용자 테이블을 단일 명령으로 디렉토리로 내보낼 수 있습니다. 내보내기 파일은 “즉시”압축 할 수 있습니다.
- 강력한 텍스트, XML 및 스프레드 시트 가져 오기. 단일 명령으로 디렉토리에서 파일 세트를 가져올 수 있습니다. 데이터를 올바른 순서로 삽입하기 위해 외래 키 제약 조건이 감지됩니다.
- 두 데이터베이스 스키마의 차이점을 비교합니다. XML 출력은 XSLT를 사용하여 적절한 SQL ALTER 문으로 변환 할 수 있습니다.
- 두 데이터베이스의 데이터를 비교하고 하나를 다른 데이터베이스로 마이그레이션하는 데 필요한 SQL 문을 생성합니다.
- SQL 실행 지원 배치 모드의 스크립트
- 콘솔 모드에서 실행 지원
- SQL 명령 또는 GUI를 사용하여 프로 시저,보기 및 기타 소스에서 텍스트 검색
- 전체 데이터 검색 SQL 명령 또는 GUI를 사용하는 모든 테이블의 모든 열
- SQL 문 형식 변경
- 외래 키 정의에 따라 관련 테이블에서 행 선택
- 도구 설명 해당 값 또는 열을 표시하는 INSERT 문
- SQL 명령 또는 GUI를 사용하여 데이터베이스 서버간에 직접 데이터 복사
- 자주 사용되는 SQL 문 매크로
- 값에 대한 스마트 프롬프트를 포함한 SQL 문의 변수 대체
- SQL 문의 테이블 및 열 자동 완성
- 데이터베이스 개체 표시 및 정의
- 디스플레이 테이블 소스
- 디스플레이 뷰, 프로 시저 및 트리거 소스 코드
- 테이블 간의 외래 키 제약 표시
- 완벽한 지원 쿼리 결과, SQL 문, 내보내기 및 가져 오기의 BLOB 데이터 용.
설치
Java로 작성되었으므로 실행하려면이 소프트웨어가 필요합니다.
먼저 시스템에 Java가 설치되어 있는지 확인해야합니다.
그런 다음 SQL Workbench 패키지를 다운로드해야합니다. :
실행하려면 jar 플래그와 함께 java 명령을 사용하여 sqlworkbench.jar라는 jar 파일을 실행해야합니다.
구성
PostgreSQL 데이터베이스에 연결하려면 JDBC 드라이버를 다운로드해야합니다.
그리고 SQL Workbench에서 드라이버를 구성하십시오. 이를 위해 파일-> 드라이버 관리-> PostgreSQL을 선택하고 드라이버를 선택합니다.
그런 다음, 파일-> 연결 창으로 이동하여 연결 프로필 정보를 작성합니다.
연결이 완료된 후이를 사용하여 데이터베이스를 관리 할 수 있습니다.
설치는 쉽지만 드라이버를 다운로드하고 수동으로 구성해야합니다. 또한 인터페이스가 너무 친숙하지 않습니다.
DBeaver
DBeaver는 개발자와 데이터베이스 관리자를위한 무료 오픈 소스 범용 데이터베이스 도구입니다.
유용성이 가장 중요합니다. 이 프로젝트의 목표, 프로그램 UI는 신중하게 설계되고 구현됩니다. 오픈 소스 프레임 워크를 기반으로하며 다양한 확장 (플러그인)을 작성할 수 있습니다. JDBC 드라이버가있는 모든 데이터베이스를 지원합니다. Community Edition과 Enterprise Edition의 두 가지 버전이 있습니다.
기능
- 연결 관리자
- 메타 데이터 브라우저
- SQL 편집기
- 데이터 뷰어 / 편집기
- 데이터 / 메타 데이터 검색
- 데이터베이스 구조 비교
- 데이터 전송 (내보내기 / 가져 오기)
- ER 다이어그램
- 쿼리 관리자
- 프로젝트
- 추가보기
- 드라이버 관리자
- 지원되는 관계형 데이터베이스
- 지원되는 NoSQL 데이터베이스
- 지원되는 OS
- PostgreSQL
- 실행 계획 설명
- 저장 프로 시저 소스
- DDL보기
- 순서
설치
먼저 패키지를 다운로드하고 설치해야합니다.
그런 다음 다음 명령을 실행하여 애플리케이션을 엽니 다.
구성
애플리케이션을 처음 실행할 때 데이터베이스 연결을 구성해야합니다.
따라서 PostgreSQL을 선택하고 정보를 완성해야합니다.
그런 다음 연결 테스트를 선택하여 드라이버 파일을 다운로드해야합니다. 테스트 후 다음 메시지를 수신해야합니다.
구성을 완료하면 DBeaver 응용 프로그램을 사용하여 데이터베이스를 관리 할 수 있습니다.
설치는 기본적으로 케이크 한 조각이며 인터페이스는 친숙하고 직관적입니다.
Navicat
PostgreSQL 용 Navicat은 PostgreSQL 데이터베이스 개발을위한 사용하기 쉬운 그래픽 도구입니다.
이 도구는 초보자부터 간단한 쿼리에서 개발에 이르기까지 모든 작업에 적합합니다. 로컬 / 원격 PostgreSQL 서버에 연결하고 Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud 및 Huawei Cloud, 모든 PostgreSQL 데이터베이스 객체와 같은 클라우드 데이터베이스와 호환됩니다. 유료 애플리케이션이지만 평가판을 사용하여 테스트 할 수 있습니다.
기능
- PostgreSQL 7.3 이상 및 AWS, Google Cloud 또는 Microsoft Azure와 같은 클라우드 서비스를 지원합니다.
- 보안 연결 : SSH / HTTP / SSL
- Navicat Cloud
- 데이터 뷰어 및 편집기
- SQL 처리
- 데이터 모델링
- 가져 오기 / 내보내기
- 데이터 조작
- 백업 / 복원
- 자동화
- 사용자 관리
- 서버 모니터
설치
먼저 Navicat 패키지를 다운로드하고 압축을 풀어야합니다.
그런 다음 start_navicat 스크립트를 실행하여 시작해야합니다.
이것은 Wine을 사용하여 Navicat 응용 프로그램은 초기화 중에 필요한 종속성을 설치하도록 요청할 수 있습니다.
구성
응용 프로그램에 액세스 할 때 새 연결을 만들어야합니다.
Connection-> PostgreSQL로 이동하여 정보를 작성합니다.
이후 애플리케이션을 사용하여 데이터베이스를 관리 할 수 있습니다.
소프트웨어는 Linux의 Wine에서 실행되며 평가판은 14 일 동안 사용할 수 있습니다. 인터페이스가 예쁘고 친숙해 보입니다.
결론
이 블로그에서는 PostgreSQL을위한 가장 일반적인 GUI 도구를 검토했습니다.
GUI 도구를 사용하는 것은 필수가 아니며,보다 친숙한 관리 방법을 제공하여 일상적인 DBA 작업을 쉽게 수행 할 수 있도록 도와줍니다.
이러한 도구는 명령 줄을 대체 할 수 없습니다. 마스터하는 데 필요한 DBA),하지만 매우 도움이되며 실제로 혜택을받을 수 있습니다.