2020 년 최고의 PostgreSQL GUI
최신 웹 개발자라면 PostgreSQL (줄여서 “Postgres”)과 상호 작용할 가능성이 있습니다. 이는 전체 개발자들 사이에서 두 번째로 인기있는 데이터베이스입니다. 거의 70 %가 작업을 좋아한다고 답했습니다. PostgreSQL은 psql이라는 내장 CLI와 함께 제공되지만 베테랑 DBA라도 명령 줄을 통해 쿼리를 작성하고 싶어하는 사람은 없습니다.이 게시물은 최고의 GUI 도구를 검토합니다. Postgres 데이터를 쿼리, 시각화 및 분석하는 데 사용할 수 있습니다.
1) pgAdmin
개요
PgAdmin은 사용할 수있는 가장 인기있는 GUI 중 하나입니다. Postgres 사용자. 데이터베이스 개체는 왼쪽 메뉴에서 즉시 쉽게 찾을 수 있습니다. PgAdmin은 4 번째 주요 버전이며 오픈 소스 인 동시에 PostgreSQL의 모든 기능을 지원합니다.
강점
PgAdmin의 가장 큰 강점은 누구나 어디서나 사용할 수 있다는 것입니다. 모든 클라우드 서버에서 실행되도록 구성한 다음 모든 주요 운영 체제에서 액세스 할 수 있습니다. indows, Linux 및 MacOS.
PgAdmin은 웹 애플리케이션으로 실행되므로 컴퓨터를 포함한 모든 서버에 배포 할 수 있습니다. 각 서버에 PgAdmin을 포함 할 수 있으므로 Postgres를 여러 서버에서 분산 데이터베이스로 실행하는 경우 편리합니다. 물론 이것은 분석가 또는 엔지니어 수준보다 데이터베이스 관리자 (DBA) 수준을 대상으로하는 기능이며 프로덕션 데이터베이스 관리보다 SQL이 더 많이 포함됩니다.
편집자를위한 유용한 바로 가기
SQL 쿼리 편집기는 대부분의 Postgres 사용자가 데이터를 조작 할 때 시간을 보내는 곳입니다. PgAdmin의 SQL 편집기는 삶의 질 향상을위한 유용한 단축키의 광범위한 목록을 제공합니다. 유지 보수 친화적 인 공백이 필요한 쿼리를 작성할 때 수행하고 싶은 대부분을 다룹니다.
단점
PgAdmin의 주요 단점은 특히 다음과 같은 SQL 개발자의 경우 설치 장벽입니다. 명령 줄의 전문가가 아닙니다. Postgres GUI를 터미널에서 웹 응용 프로그램으로 실행하는 것은 처음부터 처음부터 알아 내지 말아야 할 사항입니다. 여러 서버, 데이터베이스 및 그와 함께 제공되는 사용법을 관리하는 것은 확실히 고급 터미널 기술입니다.
2) Navicat
개요
Navicat은 PgAdmin만큼 인기가 없지만 데이터베이스와 더 쉽게 대화 할 수있는 소프트웨어에서 기대할 수있는 많은 기능을 확실히 제공합니다. Navicat은 오픈 소스가 아니며 유료 도구이므로 일반적인 오픈 소스 도구보다 더 많은 기능이 제공됩니다. PgAdmin과 달리 Navicat은 여러 SQL 언어를 지원합니다. MongoDB, MySQL 및 PostgreSQL.
강점
Navicat을 설치하려면 Ubuntu에서 3 줄 이하의 터미널 명령이 필요합니다. 쉽게 시작하고 실행할 수 있으며 여러 기능이있어 팀 공동 작업에 적합합니다. 그들이 작성한 SQL에 대한 팀 생산성은 Navicat의 작업 스케줄러로 즉시 향상 될 수 있습니다. Navicat Cloud라는 애드온 기능을 통해 Navicat SQL 특정 팀 협업이 가능합니다. 이러한 클라우드 친화 성은 데이터 소스에 연결하는 것이 얼마나 쉬운 지까지 확장됩니다. 클라우드 데이터베이스, 로컬 플랫 파일 또는 SSH 터널링 및 SSL.
현대적인 미학
Navicat GUI의 미학은 pgAdmin보다 매끄럽고 현대적입니다. Navicat의 멋진 점 중 하나는 처음부터 사용자에게 어둡거나 밝은 테마를 선택할 수 있다는 것입니다 (어두운 모드의 경우에는 힘들어집니다).
결점
The Navicat의 주요 단점은 가격입니다. 이는 데이터베이스 사용자의 효율성을 극대화하려는 비즈니스에게는 문제가되지 않을 수 있지만 더 간단한 쿼리 방법을 찾는 개인에게는 실망 스러울 수 있습니다. 평가판은 14 일 동안 만 사용할 수 있으며 PostgreSQL 또는 MySQL과 함께 작동하려면 라이선스를 구입해야합니다.
3) DBeaver
개요
DBeaver는 PgAdmin과 같은 오픈 소스입니다. 그러나 Navicat과 같은 다양한 유형의 데이터베이스를 지원합니다. DBeaver에는 생산성을위한 고급 플러그인을 제공하는 엔터프라이즈 버전도 있습니다. 모든 공통 운영 체제에서 DBeaver를 실행할 수 있습니다. Windows, Linux 및 MacOS.
강점
적어도 초보자에게는 지금까지 다른 GUI와 비교할 때 DBeaver의 가장 좋은 점은 데스크톱 애플리케이션으로 실행된다는 것입니다. . 데이터베이스 개체는 왼쪽 메뉴에서 쉽게 찾을 수 있으며 로컬 Postgres 데이터베이스에 연결하는 것은 직관적이었습니다. 시작하는 데 CLI 경험이 필요하지 않습니다.
오픈 소스 인 DBeaver에는 무료 및 유료 옵션이 모두 있습니다. 판매하기 쉬운 개념 : 기한없는 무료 DBeaver로 시작하여 조직의 필요 규모에 따라 유료 계층으로 전환합니다.
결점
DBeaver의 주요 강점은 주요 약점이기도합니다. 데스크톱 응용 프로그램은 컴퓨터의 전력 용량으로 제한됩니다. 분산 된 개발 상황에서 필요한 생산성 수준을 잠금 해제하려면 엔터프라이즈 다운로드를 권장합니다.
4) HeidiSQL
개요
HeidiSQL은이 목록에서 Windows 운영 체제 전용으로 작성된 유일한 GUI입니다. DBeaver 및 Navicat과 마찬가지로 HeidiSQL은 MySQL, Microsoft SQL Server 및 PostgreSQL과 같은 다른 데이터베이스 드라이버에 연결할 수 있습니다. HeidiSQL은 무료이며 오픈 소스입니다.
강점
많은 Windows 데스크톱 응용 프로그램과 마찬가지로 HeidiSQL은 다운로드 및 설치가 쉽습니다. Windows에 격리되어 있고 IT 부서가 이에 대해 확고한 경우 HeidiSQL은 Postgres 데이터베이스에 연결하기위한 훌륭한 옵션입니다.
몇 가지 자격 증명 필드를 사용하여 데이터베이스에 연결할 수있었습니다. 콘솔은 GUI가 실행하는 명령을 로그처럼 실시간으로 인쇄합니다. 백엔드에 대한 이러한 가시성은 데이터베이스 문제를 디버깅하고 해결하는 데 유용한 도구입니다.
단점
HeidiSQL은 매우 가볍기 때문에 고급 사용자가 필요로 할 수있는 일부 강력한 기능이 누락되었습니다. 디버거와 같으며 크로스 플랫폼 지원이 없습니다.
5) Datagrip
개요
Datagrip은 크로스 플랫폼 통합 개발 환경입니다. (IDE) JetBrains (IntelliJ, PyCharm 등의 제작자)의 사람들로부터. 즉, Mac, Windows 및 Linux에서 사용할 수 있습니다. PgAdmin 또는 Navicat과 달리 웹 애플리케이션이 아니며 Spotify, VSCode 또는 RStudio와 같은 로컬 애플리케이션으로 실행할 수 있습니다.
강점
Datagrip은 강렬하며 어두운 테마부터 사용 가능한 많은 데이터베이스 시스템 및 방언을위한 플러그인에 이르기까지 사용자 지정 가능성 및 성능에 대한 기초입니다.
Ubuntu (Linux) OS 사용자로서 종속성을 설치하려면 두 개의 bash CLI 명령이 필요합니다. Datagrip을 설치하려면 하나만 필요합니다. 열린 로그가있는 단일 터미널은 Datagrip을 시작할 때 열려 있습니다. 이 터미널은 앱이 실행될 때 앱에 대한 로그 정보를 출력합니다. 백그라운드에서 실행할 수 있지만 Datagrip의 명령 줄 사용과 데스크톱 애플리케이션 간의 균형이 마음에 듭니다.
결점
다양한 플러그인과 최신 개발을 통해 Datagrip이 첫해에 사용자 당 연간 200 달러의 유료 도구라는 것은 놀라운 일이 아닙니다. PgAdmin 또는 Navicat과 달리 Datagrip은 다음과 같은 관리자 웹 애플리케이션으로 구축되지 않았습니다. 모든 클라우드 서버에 배포 할 수 있습니다. 쿼리 용으로 만들어졌습니다.
데스크톱 응용 프로그램은 대부분의 긴급한 데이터베이스 문제를 하나로 해결하는 데 도움이 될 수 있기 때문에 많은 소규모 비즈니스에 충분합니다. 그러나 많은 Postgres DB를 배포하고 관리하는 데 다른 솔루션이 더 적합 할 수 있습니다.
6) OmniDB
개요
OminDB Mac, Windows 및 Linux에서 작동하는 오픈 소스 소프트웨어입니다. 가볍고 주름이없는 Postgres 데이터베이스 관리에 중점을 둡니다.
강점
오픈 소스 임에도 불구하고 OmniDB는 SQL 자동 완성 및 구문 강조 표시, 데이터베이스 메트릭에 대한 사용자 정의 가능한 차트 및 완전한 디버깅 도구와 같이 많은 유료 GUI에있는 많은 SQL 개발 기능을 유지합니다. 릴리스 노트에 따르면 Postgres는 OmniDB가 가장 중점을 두는 데이터베이스 시스템입니다.
단점
OmniDB는 경량 도구이므로 필요한 단일 또는 소수의 SQL 개발자에게 적합합니다. 기본적인 데이터베이스 작업을위한 무료 옵션. 그러나 데이터베이스에 대한 광범위한 지원, 문서 및 대규모 배포 커뮤니티가 필요한 SQL 개발자에게는 최상의 옵션이 아닙니다.
7) Beekeeper Studio
개요
Beekeeper Studio는 크로스 플랫폼 오픈 소스 데이터베이스 관리 데스크톱 앱입니다 (Mac, Linux 및 Windows에서 작동). Postgresql, MySQL, SQLite, Sql Server, CockroachDB 및 Redshift를 포함한 광범위한 데이터베이스를 지원합니다.
강점
Beekeeper Studio는 부드럽고 빠르며 강력한 키보드 단축키 악몽과는 달리 사용하기 쉬운 인터페이스. 데이터베이스 테이블을 빠르게 업데이트하거나 SQL 쿼리를 실행하는 것과 같은 일반적인 작업은 매우 빠르고 간단합니다.
또 다른 이점 : Beekeeper Studio 팀은 오픈 소스를 유지하기 위해 최선을 다하고 있으며 사용자 추적 또는 개인 정보 보호를 포함하지 않습니다. -사용자 모니터링 관련. 이것은 우리가 여기서 검토하는 앱들 사이에서 독특한 약속입니다.
결점
Beekeeper Studio는 DBeaver 또는 DataGrip만큼 많은 종소리와 휘파람을 가지고 있지 않으므로 DBA 또는 정교한 성능 모니터링 및 프로파일 링 도구가 필요하면 DataGrip 또는 DBeaver와 같은 것을 사용하는 것이 좋습니다.
8) Retool
개요
Retool은 데이터 위에 내부 도구 및 애플리케이션을 구축하기위한 웹 기반 도구입니다. 모든 최신 데이터베이스 (Postgres, MySQL, MongoDB 및 Oracle)와 REST API는 물론 Stripe 및 Twilio와 같은 타사 API에 연결됩니다.
강점
Retool은 거의 모든 것에 연결되므로 작업 할 데이터 소스가 둘 이상인 경우 유용합니다.브라우저에서 동일한 GUI로 Postgres DB 및 MongoDB 컬렉션에 액세스하고 작업 할 수 있습니다. Retool은 또한 쓰기 작업에 GUI 래퍼를 배치하므로 실수로 DROP TABLE
를 작성하고 소리 치는 것을 방지 할 수 있습니다.
Retool은 엔지니어링 시간을 절약합니다.
데이터 위에 도구를 구축하는 경우 Retool은 필요한 재사용 가능한 구성 요소 (표, 버튼, 텍스트 입력 및 사용자 지정 구성 요소)를 제공하여 시간을 절약합니다. Retool은 클라우드에서 호스팅되므로 모든 주요 운영 체제 및 모든 주요 브라우저에서 GUI에 액세스 할 수 있습니다.
단점
Retool은 특별히 Postgres (예 : OmniDB)에 초점을 맞추지 않았으며 누락되었습니다. 쿼리 디버거와 같은 고급 기능.
결론
최고의 PostgreSQL GUI는 무엇입니까? 대답은 상황에 따라 다릅니다. 데이터베이스의 단일 인스턴스를 사용하여 투명하고 재현 가능한 워크 플로로 이동하려는 단일 분석가라면 DBeaver, Beekeeper Studio, Datagrip 또는 HeidiSQL이 최선의 선택입니다.
그러나 만약 그렇다면 더 큰 팀의 일부인 경우 Navicat의 팀 협업에 중점을두기 때문에 Navicat에 비용을 지불하는 것이 최선의 선택 일 수 있습니다. PgAdmin은 유일한 PostgreSQL 기본 GUI이며 완전히 무료이며 여러 서버에서 쉽게 확장 할 수 있습니다. PgAdmin은 Postgres 중심의 데이터베이스 관리자에게 훌륭한 선택입니다. 그러나 분산 서버는 일반적으로 이러한 종류의 구성을 처리 할 수있는 숙련 된 개발자에게만 필요합니다.
Retool은 여러 데이터 소스로 작업 할 때 빛을 발합니다. 현대 개발자는 Postgres와 같은 하나의 생태계에 거의 머물지 않습니다. 조직이 성장함에 따라 데이터 작업자는 메트릭에 대한 가시성을 필요로하고 원하는 이해 관계자의 목록을 점점 더 많이 갖게됩니다. 여러 데이터 소스를 클릭으로 통합하고 SQL로 변환하는 것은 개발자 시간을 최소화하고 자신의 데이터에 대한 도메인 별 지식을 최대화하기 때문에 선호하는 데이터 조작 방법입니다.