Administrering av databaser fra kommandolinjen har en læringskurve for å få mest mulig ut av den.
Kommandolinjen kan noen ganger være vanskelig og skjermen er kanskje ikke optimal for det du gjør.
Det kan bli veldig rotete å bla gjennom databaser og tabeller, kontrollere indekser eller brukerrettigheter, overvåke, administrere og til og med koding når du prøver å håndtere det gjennom konsollen .
Det er ikke det at du ikke trenger å administrere kommandolinjekommandoer (det er absolutt et must), men det er noen verktøy som kan hjelpe deg med å øke hastigheten på mange av de daglige DBA-oppgavene.
La oss se på hva disse verktøyene handler om og gjennomgå noen av dem.
Hva er et GUI-verktøy?
En GUI eller et grafisk brukergrensesnitt er en programvare som forenkler brukernes oppgaver gjennom grafiske ikoner og visuelle indikatorer. Handlingene utføres ved hjelp av grafiske elementer.
Hvorfor skal jeg bruke et GUI-verktøy?
Bruke et GUI er ikke et must, men det kan være u omtenksom. En av hovedfordelene med GUIene er at de generelt er lettere å lære enn mange kommandoer, og sannsynligvis kan en handling på GUI generere noen få kommandoer for å utføre oppgaven.
En annen fordel kan være at GUI er mer vennlig enn kommandolinjen, og i de fleste tilfeller trenger du ikke noen programmering eller systemadminskunnskap for å bruke den.
Men du bør være forsiktig før du utfører en oppgave fra GUI, fordi du ved å bruke feil knapp kan generere et stort problem som å slette en tabell, og av denne grunn, vær forsiktig når du bruker denne typen verktøy.
Topp GUI-verktøy for PostgreSQL
La oss nå se noen av de mest vanlige GUI-verktøyene for PostgreSQL.
Merk at vi for installasjonseksemplene vil teste det på Ubuntu 18.04 Bionic.
pgAdmin
pgAdmin er en av de mest populære Open Source-administrasjons- og utviklingsplattformene for PostgreSQL.
Den er designet for å møte behovene til både nybegynnere og erfarne PostgreSQL oss andre, og gir et kraftig grafisk grensesnitt som forenkler opprettelse, vedlikehold og bruk av databaseobjekter.
Det støttes på Linux, Mac OS X og Windows. Den støtter alle PostgreSQL-funksjoner, fra å skrive enkle SQL-spørsmål til å utvikle komplekse databaser. Den er utformet for å søke etter en aktiv database, slik at du kan holde deg oppdatert med endringer og implementeringer. PgAdmin 4, den nåværende versjonen, kan administrere PostgreSQL 9.2 og nyere.
Funksjoner
- Visning av grafisk spørringsplan
- Veiviser for tilskudd for raske oppdateringer av ACL-er
- Feilsøking for prosedyrespråk
- Automatisk vakuumadministrasjon
- Kontrollpanel
- Sikkerhetskopier, gjenopprett, støvsug og analyser etter behov
- SQL / shell / batch job scheduling agent
- Automatisk gjenkjenning og støtte for objekter oppdaget i løpetid
- Et live SQL-spørringsverktøy med direkte dataredigering
- Støtte for administrative spørsmål
- En syntaks-fremhevende SQL-editor
- Nydesignede grafiske grensesnitt
- Kraftige styringsdialoger og verktøy for vanlige oppgaver
- Responsiv, kontekstsensitiv atferd
- Støttende feilmeldinger
- Nyttige tips
- Online hjelp og informasjon om bruk av pgAdmin-dialoger og verktøy
Installasjon
Først må vi importere depotnøkkelen.
For å bestemme kodenavnet på distribusjonen din, kan du kjøre kommandoen lsb_release -c.
Etter dette må du oppdatere pakkelistene og installere pgadmin-pakken:
Deretter trenger du bare å kjøre pgadmin4-kommandoen:
Configuration
The installasjonen oppretter en pgAdmin-server som lytter i en bestemt port. Denne porten endres hver gang du kjører kommandoen pgadmin4. Etter at programmet har kjørt, kan du administrere databasen din fra et webgrensesnitt med pgAdmin-ikonet på oppgavelinjen.
For å koble til databasen din, må du velge alternativet Legg til ny server og fullføre tilkoblingsinformasjonen.
Deretter kan du administrere databasen din ved hjelp av pgAdmin 4.
Designet ser bra ut, og det er et intuitivt grensesnitt. Kartene i hovedskjermen kan hjelpe deg med å oppdage problemer på systemet ditt.
Installasjonen krever å legge til et lager, så det kan krever noen ekstra ferdigheter.
ClusterControl
ClusterControl støtter distribusjon, administrasjon, overvåking og skalering for PostgreSQL.
Hver distribuerte PostgreSQL-forekomst konfigureres automatisk ved bruk av ClusterControl er lett å bruk pek-og-klikk-grensesnitt.
Du kan administrere sikkerhetskopier, kjøre spørsmål og utføre avansert overvåking av alle mestere og slaver; alt med automatisk failover hvis noe går galt.
Automatiseringsfunksjonene i ClusterControl lar deg enkelt konfigurere et PostgreSQL-replikeringsmiljø, der du kan legge til nye replikeringsslaver fra bunnen av eller bruke de som allerede er konfigurert.
Det lar deg også markedsføre mestere og gjenoppbygge slaver.
Det er to versjoner: Community Edition eller Enterprise Edition.
Funksjoner
- Backup Management
- Overvåking og varsling
- Implementering og skalering
- Oppgraderinger og patching
- Sikkerhet og samsvar
- Operasjonsrapportering
- Konfigurasjonsadministrasjon
- Automatisk gjenoppretting og reparasjon
- Performance Management
- Automated Performance Advisors
Installasjon
For installasjonen kan du bruke automatisk, manuell eller offline installasjon.
I dette eksemplet bruker vi den automatiske installasjonen.
Du må laste ned følgende skript og kjør den med root-privilegier på ClusterControl-serveren:
Deretter må du fylle ut informasjonen som passord eller konfigurasjon og den er ferdig.
Konfigurasjon
Etter at installasjonen er ferdig, du skal kunne åpne ClusterControl UI i nettleseren ved å bruke vertsnavnet eller IP-adressen til serveren din, for eksempel: http://192.168.100.191/clustercontrol/
Her kan du utføre flere oppgaver som distribusjon, import, overvåking og enda mer.
Når du har importert eller distribuert PostgreSQL-klyngen din av ClusterControl, kan du administrere den fra et komplett, vennlig nettgrensesnitt.
Den kjører på en server, slik at du kan bruke den fra hvor som helst. All programvaren er installert av ClusterControl, så du trenger ikke å gjøre noen installasjoner manuelt.
Adminer
Adminer er et fullverdig databasestyringsverktøy skrevet i PHP.
Den består av en enkelt fil klar til å distribueres til målserveren.
Adminer er tilgjengelig for MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch og MongoDB. Den nåværende versjonen er 4.7 og den ble utgitt i november.
Funksjoner
- Koble til en databaseserver med brukernavn og passord
- Velg en eksisterende database eller opprett en ny
- Listefelt, indekser, utenlandske nøkler og utløsere av en tabell
- Endre navn, motor, sortering, automatisk økning og kommentar til tabell
- Endre navn, type, sortering, kommentar og standardverdier for kolonner
- Legg til og slipp tabeller og kolonner
- Opprett, endre, slipp og søk etter indekser inkludert fulltekst
- Opprett, endre, slipp og lenklister med utenlandske nøkler
- Opprett, endre, slipp og velg fra visninger
- Opprett, endre, slipp og ring lagrede prosedyrer og funksjoner
- Opprett, endre og slipp utløsere
- Liste data i tabeller med søk, samlet, sorter og begrens resultater
- Sett inn nye poster, oppdater og slett de eksisterende
- Støtter alle datatyper, blobs gjennom filoverføring
- Utfør hvilken som helst SQL-kommando fra et tekstfelt eller en fil
- Eksporter tabellstruktur, data, visninger, rutiner, databaser til SQL eller CSV
- Skriv ut databaseskjema forbundet med utenlandske nøkler
- Vis prosesser og drep dem
- Vis brukere og rettigheter og endre dem
- Vis variabler med lenker til dokumentasjon
- Administrer hendelser og tabell partisjoner
- PostgreSQL
- Skjemaer, sekvenser, brukertyper
- Omfattende tilpasningsalternativer
Installasjon
Den kjører på en webserver, så først må du installere Apache2-, php-, php-pdo- og php-pgsql-pakker.
Vi trenger å laste ned PHP-filen fra Adminer-nettsiden:
Og vi må flytt PHP-filen til vår apache-dokumentrot:
Hvis du deretter installerer den på din lokale maskin, må du åpne URL http://localhost/adminer.php i nettleseren din.
Konfigurasjon
For å begynne å bruke verktøyet, må du logge på databasen.
Etter pålogging kan du se følgende nettside.
Installasjonen er veldig enkel fordi du bare trenger å plassere PHP-filen i dokumentroten til webserveren din, men grensesnittet ser litt ut gammeldags.
Det er en webapplikasjon, slik at du bare får tilgang til den fra overalt ved hjelp av en nettleser.
SQL Workbench / J
SQL Workbench / J er et gratis, DBMS-uavhengig, SQL-spørringsverktøy på tvers av plattformer.
Det er skrevet i Java og d skal kjøre på ethvert operativsystem som gir et Java Runtime-miljø.
Hovedfokuset er på å kjøre SQL-skript og eksport / import-funksjoner.Grafisk spørreoppbygging eller mer avanserte DBA-oppgaver er ikke fokus og er ikke planlagt.
Funksjoner
- Rediger, sett inn og slett data direkte i søkeresultatet
- Kraftig eksportkommando for å skrive tekstfiler, XML, HTML eller SQL.
- Alle brukertabeller kan eksporteres til en katalog med en enkelt kommando. Eksportfiler kan komprimeres «on-the-fly».
- Kraftig tekst-, XML- og regnearkimport. Et sett med filer kan importeres fra en katalog med en enkelt kommando. Begrensninger med utenlandske nøkler oppdages for å sette inn dataene i riktig rekkefølge
- Sammenlign to databaseskjemaer for forskjeller. XML-utgangen kan transformeres til de riktige SQL ALTER-setningene ved hjelp av XSLT
- Sammenlign dataene i to databaser og generer de nødvendige SQL-setningene for å migrere den ene til den andre.
- Støtter kjører SQL skript i batch-modus
- Støtter kjøring i konsollmodus
- Søketekst i prosedyre, visning og andre kilder ved hjelp av en SQL-kommando eller en GUI
- Søk etter data på tvers alle kolonnene i alle tabeller ved hjelp av en SQL-kommando eller en GUI
- Formatering av SQL-setninger
- Velg rader fra relaterte tabeller i henhold til deres definisjoner av utenlandske nøkler
- Verktøytips for INSERT setninger for å vise tilsvarende verdi eller kolonne
- Kopier data direkte mellom til databaseservere ved hjelp av en SQL-kommando eller en GUI
- Makroer for ofte brukte SQL-setninger
- Variabel erstatning i SQL-setninger inkludert smart be om verdier
- Autofullføring for tabeller og kolonner i SQL-setninger
- Vis databaseobjekter og deres definisjoner
- Vis tabellkilde
- Vis visning, prosedyre og utløs kildekode
- Vis begrensninger for fremmednøkkel mellom tabeller
- Full støtte for BLOB-data i søkeresultater, SQL-setninger, eksport og import.
Installasjon
Den er skrevet på Java, så du trenger denne programvaren for å kjøre den.
Først må du sjekke om du har Java installert på systemet ditt:
Deretter må du laste ned SQL Workbench-pakken :
For å kjøre den, må du kjøre jar-filen som heter sqlworkbench.jar ved hjelp av java-kommandoen med jar-flagget:
Konfigurasjon
For å koble til PostgreSQL-databasen din, må du laste ned JDBC-driveren:
Og konfigurer driveren i SQL Workbench. For dette, gå til Fil – > Administrer drivere – > Velg PostgreSQL og velg driveren.
Deretter, gå til Fil – > Koble til vinduet, og fullfør tilkoblingsprofilinformasjonen.
Etter at tilkoblingen er fullført, kan du administrere databasen din ved hjelp av den.
Installasjonen er enkel, men du må laste ned driveren og konfigurere den manuelt. Grensesnittet er heller ikke så vennlig.
DBeaver
DBeaver er et gratis og åpen kildekode universelt databaseverktøy for utviklere og databaseadministratorer.
Brukervennlighet er det viktigste Målet med dette prosjektet, er programgrensesnittet nøye utformet og implementert. Den er basert på et open source-rammeverk og tillater skriving av forskjellige utvidelser (plugins). Den støtter enhver database som har en JDBC-driver. Det er to versjoner: Community Edition og Enterprise Edition.
Funksjoner
- Connection manager
- Metadata-nettleser
- SQL Editor
- Dataviser / redaktør
- Data / metadatasøk
- Sammenlign databasestruktur
- Dataoverføring (eksport / import)
- ER-diagrammer
- Query Manager
- Prosjekter
- Ekstra visninger
- Driver manager
- Støttede relasjonsdatabaser
- Støttede NoSQL-databaser
- Støttede operativsystemer
- PostgreSQL
- Utførelsesplan forklare
- Lagrede prosedyrer kilde
- Views DDL
- Sekvenser
Installasjon
Først må du laste ned pakken og installere den:
Og så er det bare å kjøre følgende kommando for å åpne applikasjonen:
Konfigurasjon
Når du kjører applikasjonen for første gang, må du konfigurere databaseforbindelsen.
Så du må velge PostgreSQL og fullføre informasjonen.
Ved å velge Test Connection, må du deretter laste ned driverfilene. Du skal motta følgende melding etter testingen.
Når du er ferdig med konfigurasjonen, kan administrere databasen din ved hjelp av DBeaver-applikasjonen.
Installasjonen er i utgangspunktet et stykke kake, og grensesnittet ser vennlig og intuitivt.
Navicat
Navicat for PostgreSQL er et brukervennlig grafisk verktøy for utvikling av PostgreSQL-databaser.
Dette verktøyet passer for alle, fra nybegynnere til eldre, og passer alle oppgaver fra enkle spørsmål til utvikling. Koble til lokale / eksterne PostgreSQL-servere og kompatibel med skydatabaser som Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud og Huawei Cloud, og alle PostgreSQL-databaseobjekter. Det er en betalt applikasjon, men du kan bruke prøveversjonen til å teste den.
Funksjoner
- Støtter PostgreSQL 7.3 eller nyere og skytjenester som AWS, Google Cloud eller Microsoft Azure blant andre.
- Sikker tilkobling: SSH / HTTP / SSL
- Navicat Cloud
- Data Viewer og Editor
- SQL Processing
- Datamodellering
- Import / eksport
- Datamanipulering
- Sikkerhetskopiering / gjenoppretting
- Automatisering
- Administrer bruker
- Server Monitor
Installasjon
Først må vi laste ned Navicat-pakken og pakke den ut.
Deretter må vi kjøre start_navicat-skriptet for å starte det.
Dette vil bruke Wine til å kjøre Navicat-applikasjonen, og den kan be deg om å installere en nødvendig avhengighet under initialiseringen.
Konfigurasjon
Når du får tilgang til applikasjonen, må du opprette en ny forbindelse.
Gå til Connection – > PostgreSQL og fullfør informasjonen.
Etter dette kan du begynne å bruke applikasjonen til å administrere databasen.
Programvaren kjører over Wine på Linux, og prøveperioden varer i 14 dager. Grensesnittet ser pent og vennlig ut.
Konklusjon
I denne bloggen gjennomgikk vi noen av de mest vanlige GUI-verktøyene for PostgreSQL.
Uavhengig av at å bruke et GUI-verktøy er ikke obligatorisk, det kan hjelpe deg med å lette noen av de daglige DBA-oppgavene ved å gi deg en mer vennlig måte å administrere ting på.
Disse verktøyene er ikke erstatning for kommandolinjen (som en DBA du trenger for å mestre den), men de er ekstremt nyttige, og du vil virkelig ha nytte av dem.