De beste PostgreSQL GUI-ene i 2020
Hvis du er en moderne webutvikler, er sjansen stor for at du har samhandlet med PostgreSQL («Postgres» for kort). Det er den nest mest populære databasen blant utviklere generelt, og nesten 70% sier at de elsker å jobbe med det. PostgreSQL leveres med en innebygd CLI kalt psql, men ingen ønsker å skrive spørsmål via kommandolinjen, selv om du er en veteran DBA. Dette innlegget vil gjennomgå de beste GUI-verktøyene tilgjengelig for spørring, visualisering og analyse av Postgres-dataene dine.
1) pgAdmin
Oversikt
PgAdmin er en av de mest populære GUI-ene tilgjengelig for Postgres brukere. Det er umiddelbart enkelt å finne databaseobjekter på en meny til venstre. PgAdmin er på 4. hovedversjon og støtter alle funksjonene til PostgreSQL, mens den også er åpen kildekode.
Sterke poeng
PgAdmins største styrke er at alle kan bruke den, hvor som helst. Du kan konfigurere den til å kjøre på hvilken som helst skyserver og deretter få tilgang til den fra alle de viktigste operativsystemene; W indows, Linux og MacOS.
PgAdmin kjører som et webapplikasjon, noe som betyr at det kan distribueres på en hvilken som helst server, inkludert datamaskinen din. Dette er praktisk hvis du kjører Postgres som en distribuert database på flere servere, da du kan inkludere PgAdmin på hver. Riktignok er dette en funksjon som er mer målrettet mot databaseadministratornivå (DBA) enn analytiker- eller ingeniørnivå, som involverer mer SQL enn administrasjon av produksjonsdatabaser.
Nyttige snarveier for redaktøren
SQL Query Editors er der de fleste Postgres-brukere bruker tiden sin på å manipulere data. PgAdmins SQL Editor gir en omfattende liste over nyttige snarveier for forbedringer av livskvaliteten. De dekker det meste av det du vil oppnå når du skriver spørsmål som trenger vedlikeholdsvennlig hvit plass.
Ulemper
Den viktigste ulempen med PgAdmin er installasjonsbarrierer, spesielt for SQL-utviklere som er ikke eksperter på kommandolinjen. Å kjøre en GUI for Postgres som et webapplikasjon fra terminalen din er noe som ikke nykommere kan forventes å finne ut fra grunnen av. Å administrere flere servere, databaser og bruken som følger med dem, er definitivt et mer avansert terminalt skillset.
2) Navicat
Oversikt
Navicat er ikke like populær som PgAdmin, men kommer definitivt med mange av funksjonene du forventer av programvare som gjør det lettere å snakke med databaser. Navicat er ikke åpen kildekode og er et betalt verktøy, så det kommer med mange flere funksjoner enn det typiske åpen kildekodeverktøyet. I motsetning til PgAdmin støtter Navicat flere SQL-dialekter; MongoDB, MySQL og PostgreSQL.
Sterke punkter
Installasjon av Navicat krever ikke mer enn 3 linjer med terminalkommandoer i Ubuntu. Det er enkelt å komme i gang og har flere funksjoner som gjør det til et godt valg for teamsamarbeid. Teamproduktivitet for SQL de skriver kan forbedres umiddelbart med Navicats jobbplanlegger. En tilleggsfunksjon kalt Navicat Cloud tillater Navicat SQL-spesifikt teamsamarbeid. Denne skyvennligheten strekker seg til hvor enkelt det er å koble til datakilder; skydatabaser, lokale flate filer eller SSH Tunneling og SSL.
Modern Aesthetic
Det estetiske ved Navicats GUI er slankere og mer moderne enn pgAdmin. Noe av det fine med Navicat er at det gir brukeren et valg av mørkt eller lyst tema fra starten (for de mørke modusene som er harde der ute).
Ulemper
største ulempen med Navicat er pris. Dette er kanskje ikke et problem for en bedrift som ønsker å maksimere databasebrukernes effektivitet, men kan være frustrerende hvis du er en person som ønsker en enklere måte å spørre på. Prøven er bare tilgjengelig i 14 dager, og lisenser må kjøpes for å kunne jobbe med PostgreSQL eller MySQL.
3) DBeaver
Oversikt
DBeaver er åpen kildekode som PgAdmin. Imidlertid støtter den forskjellige typer databaser som Navicat. DBeaver har også en bedriftsversjon som gir avanserte plugins for produktivitet. Du kan kjøre DBeaver på alle vanlige operativsystemer; Windows, Linux og MacOS.
Sterke poeng
I det minste for nybegynnere er det beste med DBeaver, siden det sammenlignes med andre GUIer så langt at den kjører som et skrivebordsprogram . Databaseobjekter er enkle å finne på menyen til venstre, og det var intuitivt å koble til min lokale Postgres-database. Ingen CLI-erfaring er nødvendig for å komme i gang.
DBeaver, som åpen kildekode, har både et gratis og betalt alternativ. Et lett å selge konsept: start med en deadline-gratis DBeaver og overgang til et betalt nivå etter hvert som organisasjonens behov skaleres.
Ulemper
DBeavers viktigste styrke er også dens største svakhet: stasjonære applikasjoner er begrenset til hvor mye strøm maskinen har. For å låse opp de nødvendige produktivitetsnivåene som trengs i distribuerte utviklingssituasjoner, anbefales bedriftsnedlasting.
4) HeidiSQL
Oversikt
HeidiSQL er den eneste brukergrensesnittet på denne listen som ble bygget eksklusivt for Windows-operativsystemet. Akkurat som DBeaver og Navicat, kan HeidiSQL koble til forskjellige databasedrivere som MySQL, Microsoft SQL Server og PostgreSQL. HeidiSQL er gratis og åpen kildekode.
Sterke poeng
Som mange Windows-skrivebordsprogrammer er HeidiSQL lett å laste ned og installere. Hvis du lurer på Windows og IT-avdelingen din er fast på det, er HeidiSQL et flott alternativ for å koble til en Postgres-database.
Jeg klarte å koble til en database med en håndfull legitimasjonsfelt. Konsollen skriver ut kommandoene som GUI utfører, i sanntid som en logg. Denne synligheten i bakenden gjør det til et nyttig verktøy for feilsøking og feilsøking av databaseproblemer.
Ulemper
HeidiSQL er ganske lett, så det mangler noen av kraftfunksjonene som avanserte brukere kanskje trenger , som en feilsøking, og har ingen støtte på tvers av plattformer.
5) Datagrip
Oversikt
Datagrip er et plattformintegrert utviklingsmiljø (IDE) fra folkene på JetBrains (produsenter av IntelliJ, PyCharm, etc.). Det betyr at du kan bruke den på Mac, Windows og Linux. I motsetning til PgAdmin eller Navicat er det ikke et webapplikasjon og kan kjøres som et lokalt program som Spotify, VSCode eller RStudio.
Sterke punkter
Datagrip er intenst, og det er bygget fra grunnlaget for tilpassbarhet og kraft, alt fra mørke temaer til plugins for de mange tilgjengelige databasesystemene og dialektene.
Som bruker av Ubuntu (Linux) OS krever installering av avhengigheter to bash CLI-kommandoer. Installasjon av Datagrip krever bare en. En enkelt terminal med åpen logg forblir åpen når jeg starter Datagrip. Denne terminalen skriver ut logginformasjon om appen mens den kjører. Du kan kjøre den i bakgrunnen, men jeg liker Datagrips balanse mellom kommandolinjebruk og skrivebordsprogram.
Ulemper
Med en rekke plugins og oppdatert utvikling, er det ingen overraskelse at Datagrip er et betalt verktøy på $ 200 / år, per bruker, for det første året. I motsetning til PgAdmin eller Navicat, er Datagrip ikke bygget for å være et administratorwebprogram som kan distribueres på hvilken som helst skyserver, fra hvilken som helst annen; den er laget for spørring.
Dette er mer enn nok for mange små bedrifter fordi et skrivebordsprogram kan hjelpe dem med å løse de fleste av sine presserende databaseproblemer på en, eller få datamaskiner. En annen løsning kan imidlertid være bedre egnet til å distribuere og administrere mange Postgres-DB-er.
6) OmniDB
Oversikt
OminDB er programvare med åpen kildekode som fungerer på Mac, Windows og Linux. Den er fokusert på lett, uten frills, administrasjon av Postgres-databaser.
Sterke poeng
Til tross for å være åpen kildekode, beholder OmniDB mange av SQL-utviklingsfunksjonene som mange av de betalte GUI-ene har, som SQL-autofullføring og syntaksfokusering, tilpassbare diagrammer for databasemetrikker og komplett feilsøkingsverktøy. Versjonsmerknader viser at Postgres er det databasesystemet OmniDB er mest fokusert på.
Ulemper
OmniDB er et lett verktøy, noe som betyr at det fungerer bra for enkelt eller få SQL-utviklere som trenger en gratis alternativ for grunnleggende databasearbeid. Det er imidlertid ikke det beste alternativet for SQL-utviklere som trenger et bredt fellesskap med støtte, dokumentasjon og distribusjon i stor skala for databasene.
7) Beekeeper Studio
Oversikt
Beekeeper Studio er en stasjonær app for databaseadministrasjon med åpen kildekode på tvers av plattformer (fungerer på Mac, Linux og Windows). Den støtter et bredt sett med databaser, inkludert Postgresql, MySQL, SQLite, Sql Server, CockroachDB og Redshift.
Sterke punkter
Beekeeper Studio er fokusert på å gi en jevn, rask og brukervennlig grensesnitt, i motsetning til et kraftig mareritt med hurtigtaster. Typiske oppgaver som raskt å oppdatere en databasetabell eller kjøre en SQL-spørring er super raske og enkle.
En annen fordel: Beekeeper Studio-teamet er forpliktet til å holde åpen kildekode, og inkluderer aldri noen form for brukersporing eller personvern. -vedrørende brukerovervåking. Dette er et unikt løfte blant appene vi vurderer her.
Ulemper
Beekeeper Studio har ikke så mange bjeller og fløyter som DBeaver eller DataGrip, så hvis du er en DBA eller trenger sofistikerte ytelsesovervåking og profileringsverktøy, har du det bedre med noe som DataGrip eller DBeaver.
8) Retool
Oversikt
Retool er et nettbasert verktøy for å bygge interne verktøy og applikasjoner på toppen av dataene dine. Den kobles til alle moderne databaser (Postgres, MySQL, MongoDB og til og med Oracle) og ethvert REST API, samt API-er fra tredjeparter som Stripe og Twilio.
Strong Points
Retool kobles til stort sett alt, noe som er nyttig hvis du har mer enn én datakilde å jobbe med.Du kan få tilgang til og jobbe med Postgres-DB-ene dine og MongoDB-samlingene dine i samme GUI, alt fra nettleseren din. Retool setter også en GUI-innpakning over skriveoperasjoner, slik at du kan unngå å skrive DROP TABLE
ved et uhell og skrik til.
Retool sparer ingeniørtid
Hvis du bygger verktøy på toppen av dataene dine, sparer Retool deg tid ved å gi de gjenbrukbare komponentene du trenger: tabeller, knapper, tekstinnganger og til og med tilpassede komponenter. Retool er skyvert, slik at GUI er tilgjengelig fra ethvert større operativsystem og hvilken som helst større nettleser.
Ulemper
Retool er ikke spesielt fokusert på Postgres (som OmniDB), og mangler noen avanserte funksjoner som en feilsøking.
Konklusjon
Hvilken er den beste GUI for PostgreSQL? Svaret er at det kommer an på. Hvis du er en enkelt analytiker som ønsker å flytte til gjennomsiktige og reproduserbare arbeidsflyter med en enkelt forekomst av en database, så er DBeaver, Beekeeper Studio, Datagrip eller HeidiSQL de beste innsatsene dine.
Hvis du er del av et større team, og da kan det være det beste alternativet å betale for Navicat på grunn av Navicats teamfokus. PgAdmin er den eneste innebygde brukergrensesnittet fra PostgreSQL, det er helt gratis, og det skaleres enkelt på tvers av flere servere. PgAdmin gir et godt valg for Postgres-fokuserte databaseadministratorer. Imidlertid oppstår et behov for distribuerte servere vanligvis bare for dyktige utviklere som kan takle denne typen konfigurasjon.
Retool skinner når du jobber med flere datakilder. Moderne utviklere blir sjelden i ett økosystem som Postgres. Når en organisasjon vokser, har dataarbeidere en voksende liste over interessenter som trenger og ønsker synlighet for beregningene sine. Å integrere flere datakilder med klikk og transformere med SQL er min foretrukne metode for datamanipulering fordi det minimerer utviklertiden og maksimerer domenespesifikk kunnskap om dine egne data.