Bedste PostgreSQL GUIer i 2020
Hvis du er en moderne webudvikler, er chancerne for, at du har interageret med PostgreSQL (forkortet “Postgres”). Det er den næstmest populære database blandt udviklere generelt, og næsten 70% siger, at de elsker at arbejde med det. PostgreSQL leveres med en indbygget CLI kaldet psql, men ingen vil skrive forespørgsler via kommandolinjen, selvom du er en veteran DBA. Dette indlæg vil gennemgå de bedste GUI-værktøjer tilgængelig til forespørgsel, visualisering og analyse af dine Postgres-data.
1) pgAdmin
Oversigt
PgAdmin er en af de mest populære GUIer til rådighed for Postgres-brugere. Databaseobjekter er straks nemme at finde i en menu til venstre. PgAdmin er på sin 4. store version og understøtter alle PostgreSQLs funktioner, mens den også er open source.
Stærke punkter
PgAdmins største styrke er, at enhver kan bruge det, hvor som helst. Du kan konfigurere det til at køre på enhver cloud-server og derefter få adgang til det fra alle de større operativsystemer; W indows, Linux og MacOS.
PgAdmin kører som en webapplikation, hvilket betyder, at den kan implementeres på enhver server, inklusive din computer. Dette er praktisk, hvis du kører Postgres som en distribueret database på tværs af flere servere, da du kan inkludere PgAdmin på hver. Ganske vist er dette en funktion, der er mere målrettet mod databaseadministratorniveauet (DBA) end Analyst- eller Engineer-niveauet, som involverer mere SQL end produktionsdatabasehåndtering.
Nyttige genveje til din Editor
SQL Query Editors er, hvor de fleste Postgres-brugere bruger deres tid på at manipulere data. PgAdmins SQL Editor giver en omfattende liste over nyttige genveje til forbedringer af livskvaliteten. De dækker det meste af det, du gerne vil opnå, når du skriver forespørgsler, der har brug for vedligeholdelsesvenligt hvidt rum.
Ulemper
Den største ulempe ved PgAdmin er installationsbarrierer, især for SQL-udviklere, der er ikke eksperter på kommandolinjen. At køre en Postgres GUI som en webapplikation fra din terminal er noget, som nyankomne ikke kan forventes at finde ud af fra bunden. Håndtering af flere servere, databaser og den brug, der følger med dem, er bestemt et mere avanceret terminal-skillset.
2) Navicat
Oversigt
Navicat er ikke så populær som PgAdmin, men kommer bestemt med mange af de funktioner, du forventer af software, der gør det lettere at tale med databaser. Navicat er ikke open source og er et betalt værktøj, så det kommer med mange flere funktioner end det typiske open source-værktøj. I modsætning til PgAdmin understøtter Navicat flere SQL-dialekter; MongoDB, MySQL og PostgreSQL.
Stærke punkter
Installation af Navicat kræver ikke mere end 3 linjer med terminalkommandoer i Ubuntu. Det er let at komme i gang og har flere funktioner, der gør det til et godt valg til teamsamarbejde. Teamproduktivitet til den SQL, de skriver, kan øjeblikkeligt forbedres med Navicats jobplanlægning. En tilføjelsesfunktion kaldet Navicat Cloud muliggør Navicat SQL-specifikt teamsamarbejde. Denne skyvenlighed strækker sig til, hvor let det er at oprette forbindelse til datakilder; cloud-databaser, lokale flade filer eller SSH Tunneling og SSL.
Moderne æstetik
Det æstetiske ved Navicats GUI er glattere og mere moderne end pgAdmins. En af de pæne ting ved Navicat er, at det giver brugeren et valg af mørkt eller lyst tema fra starten (for de mørke tilstander er der hårde derude).
Ulemper
største ulempe ved Navicat er pris. Dette er muligvis ikke et problem for en virksomhed, der ønsker at maksimere deres databasebrugeres effektivitet, men det kan være frustrerende, hvis du er en person, der søger en enklere måde at forespørge på. Prøveversionen er kun tilgængelig i 14 dage, og licenser skal købes for at kunne arbejde med PostgreSQL eller MySQL.
3) DBeaver
Oversigt
DBeaver er open source ligesom PgAdmin. Det understøtter dog forskellige typer databaser som Navicat. DBeaver har også en virksomhedsversion, der giver avancerede plugins til produktivitet. Du kan køre DBeaver på alle de almindelige operativsystemer; Windows, Linux og MacOS.
Stærke punkter
I det mindste for begyndere er det bedste ved DBeaver, da det sammenlignes med de andre GUIer hidtil, at det kører som en desktopapplikation . Databaseobjekter er lette at finde i menuen til venstre, og det var intuitivt at oprette forbindelse til min lokale Postgres-database. Ingen CLI-oplevelse er nødvendig for at komme i gang.
DBeaver, som open source, har både en gratis og betalt mulighed. Et let at sælge koncept: start med en deadline-gratis DBeaver og overgang til et betalt niveau, når din organisations behov skaleres.
Ulemper
DBeavers vigtigste styrke er også dens største svaghed: desktop-applikationer er begrænset til, hvor meget strøm din maskine har. For at låse op for de nødvendige produktivitetsniveauer, der er nødvendige i distribuerede udviklingssituationer, anbefales det at downloade virksomheden.
4) HeidiSQL
Oversigt
HeidiSQL er den eneste GUI på denne liste, der blev bygget udelukkende til Windows-operativsystemet. Ligesom DBeaver og Navicat kan HeidiSQL oprette forbindelse til forskellige databasedrivere som MySQL, Microsoft SQL Server og PostgreSQL. HeidiSQL er gratis og open source.
Stærke punkter
Som mange andre Windows-desktopapplikationer er HeidiSQL let at downloade og installere. Hvis du er lukket i Windows, og din it-afdeling er fast på det, er HeidiSQL en god mulighed for at oprette forbindelse til en Postgres-database.
Jeg var i stand til at oprette forbindelse til en database med en håndfuld legitimationsfelter. Konsollen udskriver de kommandoer, som GUI udfører, i realtid ligesom en log. Denne synlighed i backend gør det til et nyttigt værktøj til fejlfinding og fejlfinding af databaseproblemer.
Ulemper
HeidiSQL er ret let, så det mangler nogle af de strømfunktioner, som avancerede brugere muligvis har brug for som en debugger og ikke har support på tværs af platforme.
5) Datagrip
Oversigt
Datagrip er et integreret udviklingsmiljø på tværs af platforme (IDE) fra folk over hos JetBrains (producenter af IntelliJ, PyCharm osv.). Det betyder, at du kan bruge det på Mac, Windows og Linux. I modsætning til PgAdmin eller Navicat er det ikke en webapplikation og kan køre som en lokal applikation som Spotify, VSCode eller RStudio.
Stærke punkter
Datagrip er intens, og den er bygget fra grunden til tilpasning og magt, der spænder fra mørke temaer til plugins til de mange tilgængelige databasesystemer og dialekter.
Som Ubuntu (Linux) OS-bruger kræver installation af afhængigheder to bash CLI-kommandoer. Installation af Datagrip kræver kun en. En enkelt terminal med en åben log forbliver åben, når jeg starter Datagrip. Denne terminal udskriver logoplysninger om appen, da den kører. Du kan køre den i baggrunden, men jeg kan lide Datagrips balance mellem kommandolinjebrug og desktop-applikation.
Ulemper
Med en række plugins og opdateret udvikling er det ikke overraskende, at Datagrip er et betalt værktøj til $ 200 / år pr. Bruger det første år. I modsætning til PgAdmin eller Navicat er Datagrip ikke bygget til at være en administratorwebapp, der kan distribueres på enhver cloud-server, fra enhver anden; den er lavet til forespørgsel.
Dette er mere end nok for mange små virksomheder, fordi en desktop-applikation kan hjælpe dem med at løse de fleste af deres presserende databaseproblemer på en, eller få computere. En anden løsning kan dog være bedre egnet til implementering og styring af mange Postgres-DBer.
6) OmniDB
Oversigt
OminDB er open source-software, der fungerer på Mac, Windows og Linux. Det er fokuseret på letvægts, uden dikkedarer, Postgres-databasestyring.
Stærke punkter
Til trods for at være open source, bevarer OmniDB mange af de SQL-udviklingsfunktioner, som mange af de betalte GUIer har som SQL-autofuldførelse og syntaksfremhævning, tilpasselige diagrammer til databasemetrikker og komplet fejlfindingsværktøj. Udgivelsesnoter viser, at Postgres er det databasesystem, som OmniDB er mest fokuseret på.
Ulemper
OmniDB er et letvægtsværktøj, hvilket betyder, at det fungerer godt for enkelte eller få SQL-udviklere, der har brug for en gratis mulighed for grundlæggende databasearbejde. Det er dog ikke den bedste mulighed for SQL-udviklere, der har brug for et bredt samfund af support, dokumentation og implementering i stor skala for deres databaser.
7) Beekeeper Studio
Oversigt
Beekeeper Studio er en platformsproces med open source-databasestyring (app fungerer på Mac, Linux og Windows). Det understøtter et bredt sæt databaser, herunder Postgresql, MySQL, SQLite, Sql Server, CockroachDB og Redshift.
Stærke punkter
Beekeeper Studio er fokuseret på at give en jævn, hurtig og brugervenlig grænseflade i modsætning til et kraftigt mareridt med tastaturgenveje. Typiske opgaver som hurtigt at opdatere en databasetabel eller køre en SQL-forespørgsel er super hurtige og enkle.
En anden fordel: Beekeeper Studio-teamet er forpligtet til at forblive open source og inkluderer aldrig nogen form for brugersporing eller privatliv -om brugerovervågning. Dette er et unikt løfte blandt de apps, vi gennemgår her.
Ulemper
Beekeeper Studio har ikke så mange klokker og fløjter som DBeaver eller DataGrip, så hvis du er en DBA eller har brug for sofistikeret ydeevneovervågning og profileringsværktøjer, det er bedre med noget som DataGrip eller DBeaver.
8) Retool
Oversigt
Retool er et webbaseret værktøj til opbygning af interne værktøjer og applikationer oven på dine data. Den opretter forbindelse til alle moderne databaser (Postgres, MySQL, MongoDB og endda Oracle) og enhver REST API samt tredjeparts-APIer som Stripe og Twilio.
Stærke punkter
Retool forbinder stort set alt, hvilket er nyttigt, hvis du har mere end en datakilde at arbejde med.Du kan få adgang til og arbejde med dine Postgres-DBer og dine MongoDB-samlinger i samme GUI, alt sammen fra din browser. Retool placerer også en GUI-indpakning over skriveoperationer, så du undgår utilsigtet at skrive DROP TABLE
og blive råbt.
Retool sparer ingeniørtid
Hvis du bygger værktøjer oven på dine data, sparer Retool dig tid ved at give de genanvendelige komponenter, du har brug for: tabeller, knapper, tekstinput og endda brugerdefinerede komponenter. Retool er cloudhostet, så GUIen er tilgængelig fra ethvert større operativsystem og enhver større browser.
Ulemper
Retool er ikke specifikt fokuseret på Postgres (som OmniDB) og mangler nogle avancerede funktioner som f.eks. en forespørgsel til fejlfinding.
Konklusion
Hvilken er den bedste PostgreSQL GUI? Svaret er, at det afhænger. Hvis du er en enkelt analytiker, der ønsker at flytte til gennemsigtige og reproducerbare arbejdsgange med en enkelt forekomst af en database, så er DBeaver, Beekeeper Studio, Datagrip eller HeidiSQL dine bedste spil.
Men hvis du er en del af et større team, så det kan være den bedste mulighed at betale for Navicat på grund af Navicats teamfokus. PgAdmin er den eneste indbyggede GUI fra PostgreSQL, den er helt gratis, og den skaleres let på tværs af flere servere. PgAdmin giver et godt valg for Postgres-fokuserede databaseadministratorer. Imidlertid opstår et behov for distribuerede servere normalt kun for dygtige udviklere, der kan tackle denne form for konfiguration.
Retool skinner, når du arbejder med flere datakilder. Moderne udviklere forbliver sjældent i et økosystem som Postgres. Efterhånden som en organisation vokser, har dataarbejdere en voksende liste over interessenter, der har brug for og ønsker synlighed for deres målinger. Integrering af flere datakilder med klik og transformation med SQL er min foretrukne metode til datamanipulation, fordi det minimerer udviklertiden og maksimerer domænespecifik viden om dine egne data.