Hantering av databaser från kommandoraden kommer med en inlärningskurva för att få ut det mesta.
Kommandoraden kan ibland vara svår och skärmen kanske inte är optimal för vad du gör.
Bläddring genom databaser och tabeller, kontroll av index eller användarbehörigheter, övervakning, hantering och till och med kodning kan bli riktigt rörigt när du försöker hantera det genom konsolen .
Det är inte så att du inte behöver hantera kommandoradskommandon (det är säkert ett måste), men det finns några verktyg som kan hjälpa dig att påskynda många av de dagliga DBA-uppgifterna.
Låt oss titta på vad dessa verktyg handlar om och granska några av dem.
Vad är ett GUI-verktyg?
Ett GUI eller ett grafiskt användargränssnitt är en programvara som förenklar användarnas uppgifter genom grafiska ikoner och visuella indikatorer. Åtgärderna utförs med hjälp av grafiska element.
Varför ska jag använda ett GUI-verktyg?
Använda ett GUI är inte ett måste, men det kan vara u försiktig. En av de största fördelarna med GUI: erna är att de i allmänhet är lättare att lära sig än många kommandon och förmodligen kan en åtgärd på GUI generera några kommandon för att utföra uppgiften.
En annan fördel kan vara att GUI är mer vänligt än kommandoraden och i de flesta fall behöver du ingen programmering eller sysadmin-kunskap för att använda den.
Men du bör vara försiktig innan du utför en uppgift från GUI, för genom att använda fel knapp kan du skapa ett stort problem som att ta bort en tabell. Var därför försiktig när du använder den här typen av verktyg.
Top GUI Tools for PostgreSQL
Låt oss nu se några av de vanligaste GUI-verktygen för PostgreSQL.
Observera att vi för installationsexemplen testar det på Ubuntu 18.04 Bionic.
pgAdmin
pgAdmin är en av de mest populära Open Source-administrations- och utvecklingsplattformarna för PostgreSQL.
Den är utformad för att möta behoven hos både nybörjare och erfarna PostgreSQL oss ger ett kraftfullt grafiskt gränssnitt som förenklar skapandet, underhållet och användningen av databasobjekt.
Det stöds på Linux, Mac OS X och Windows. Den stöder alla PostgreSQL-funktioner, från att skriva enkla SQL-frågor till att utveckla komplexa databaser. Den är utformad för att fråga en aktiv databas så att du kan hålla dig uppdaterad med modifieringar och implementeringar. PgAdmin 4, den nuvarande versionen, kan hantera PostgreSQL 9.2 och senare.
Funktioner
- Visning av grafisk frågeplan
- Bidragsguide för snabba uppdateringar av ACL: er
- Procedurell språkfelsökning
- Automatisk vakuumhantering
- Övervakningsinstrument
- Säkerhetskopiera, återställa, dammsuga och analysera på begäran
- SQL / shell / batch job schemaläggningsagent
- Autodetektering och support för objekt som upptäcks vid körning
- Ett live SQL-frågeverktyg med direkt dataredigering
- Stöd för administrativa frågor
- En syntax-framhävande SQL-redigerare
- Nydesignade grafiska gränssnitt
- Kraftfulla hanteringsdialoger och verktyg för vanliga uppgifter
- Responsivt, sammanhangskänsligt beteende
- Stödjande felmeddelanden
- Praktiska tips
- Onlinehjälp och information om användning av dialogrutor och verktyg för pgAdmin
Installation
Först måste vi importera förvaringsnyckeln.
För att bestämma kodnamnet för din distribution kan du köra kommandot lsb_release -c.
Därefter måste du uppdatera paketlistorna och installera pgadmin-paketet:
Sedan behöver du bara köra kommandot pgadmin4:
Konfiguration
installationen skapar en pgAdmin-server som lyssnar i en viss port. Denna port ändras varje gång du kör kommandot pgadmin4. När programmet har körts kan du hantera din databas från ett webbgränssnitt med åtkomst med pgAdmin-ikonen i aktivitetsfältet.
För att ansluta till din databas måste du välja alternativet Lägg till ny server och fylla i anslutningsinformationen.
Sedan kan du hantera din databas med pgAdmin 4.
Designen ser bra ut och det är ett intuitivt gränssnitt. Diagrammen på huvudskärmen kan hjälpa till att upptäcka några problem i ditt system.
Installationen kräver att ett förvar läggs till, så det kan kräver några ytterligare färdigheter.
ClusterControl
ClusterControl stöder distribution, hantering, övervakning och skalning för PostgreSQL.
Varje distribuerad PostgreSQL-instans konfigureras automatiskt med ClusterControls enkla att använd peka-och-klicka-gränssnitt.
Du kan hantera säkerhetskopior, köra frågor och utföra avancerad övervakning av alla befälhavare och slavar; allt med automatiserad failover om något går fel.
Med automatiseringsfunktionerna i ClusterControl kan du enkelt konfigurera en PostgreSQL-replikeringsmiljö, där du kan lägga till nya replikeringsslavar från grunden eller använda sådana som redan är konfigurerade.
Det låter dig också främja mästare och bygga om slavar.
Det finns två versioner: Community Edition eller Enterprise Edition.
Funktioner
- Backup Management
- Övervakning och varning
- Driftsättning och skalning
- Uppgraderingar och korrigering
- Säkerhet och efterlevnad
- Operativ rapportering
- Konfigurationshantering
- Automatisk återställning och reparation
- Performance Management
- Automated Performance Advisors
Installation
För installationen kan du använda den automatiska, manuella eller offlineinstallationen.
I det här exemplet använder vi den automatiska installationen.
Du måste ladda ner följande skript och kör den med rootprivilegier på ClusterControl-servern:
Sedan måste du fylla i informationen som lösenord eller konfiguration så är den klar.
Konfiguration
När installationen är klar, du borde kunna öppna ClusterControl UI i webbläsaren genom att använda värdnamnet eller IP-adressen på din server, till exempel: http://192.168.100.191/clustercontrol/
Här kan du utföra flera uppgifter som distribution, import, övervakning och ännu mer.
När du har importerat eller distribuerat ditt PostgreSQL-kluster av ClusterControl kan du hantera det från ett komplett, vänligt webbgränssnitt.
Den körs på en server så att du kan använda den överallt. All programvara installeras av ClusterControl, så du behöver inte göra någon installation manuellt.
Adminer
Adminer är ett komplett databashanteringsverktyg skrivet i PHP.
Den består av en enda fil redo att distribueras till målservern.
Adminer är tillgänglig för MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch och MongoDB. Den nuvarande versionen är 4.7 och den släpptes i november.
Funktioner
- Anslut till en databasserver med användarnamn och lösenord
- Välj en befintlig databas eller skapa en ny
- Lista fält, index, främmande nycklar och utlösare för en tabell
- Ändra namn, motor, sortering, auto_inkrement och kommentar till tabell
- Ändra namn, typ, sortering, kommentar och standardvärden för kolumner
- Lägg till och släpp tabeller och kolumner
- Skapa, ändra, släpp och sök efter index inklusive fulltext
- Skapa, ändra, släpp och länka listor med utländska nycklar
- Skapa, ändra, släpp och välj från vyer
- Skapa, ändra, släpp och ring lagrade procedurer och funktioner
- Skapa, ändra och släpp utlösare
- Lista data i tabeller med sök-, aggregerings-, sorterings- och begränsningsresultat
- Infoga nya poster, uppdatera och ta bort befintliga
- Stöder alla datatyper, blobs genom filöverföring
- Utför alla SQL-kommandon från ett textfält eller en fil
- Exportera tabellstruktur, data, vyer, rutiner, databaser till SQL eller CSV
- Skriv ut databasschema kopplat till utländska nycklar
- Visa processer och döda dem
- Visa användare och rättigheter och ändra dem
- Visa variabler med länkar till dokumentation
- Hantera händelser och tabell partitioner
- PostgreSQL
- Scheman, sekvenser, användartyper
- Omfattande anpassningsalternativ
Installation
Den körs på en webbserver, så först måste du installera Apache2-, php-, php-pdo- och php-pgsql-paket.
Vi behöver ladda ner PHP-filen från Adminer-webbsidan:
Och vi måste flytta PHP-filen till vår apache-dokumentrot:
Om du sedan installerar den på din lokala dator måste du öppna webbadressen http://localhost/adminer.php i din webbläsare.
Konfiguration
För att börja använda verktyget måste du logga in i din databas.
Efter inloggning kan du se följande webbsida.
Installationen är väldigt enkel eftersom du bara behöver placera PHP-filen i dokumentroten på din webbserver, men gränssnittet ser lite ut gammaldags.
Det är en webbapplikation, så att du kan komma åt den överallt bara med en webbläsare.
SQL Workbench / J
SQL Workbench / J är ett gratis, DBMS-oberoende, plattforms SQL-frågeverktyg.
Det är skrivet i Java och d ska köras på alla operativsystem som tillhandahåller en Java Runtime-miljö.
Dess huvudsakliga fokus ligger på att köra SQL-skript och export / importfunktioner.Grafisk frågeuppbyggnad eller mer avancerade DBA-uppgifter är inte i fokus och planeras inte.
Funktioner
- Redigera, infoga och ta bort data direkt i frågeresultatet
- Kraftfullt exportkommando för att skriva textfiler, XML, HTML eller SQL.
- Alla användartabeller kan exporteras till en katalog med ett enda kommando. Exportfiler kan komprimeras ”on-the-fly”.
- Kraftfull text, XML och kalkylarkimport. En uppsättning filer kan importeras från en katalog med ett enda kommando. Begränsningar av främmande nycklar upptäcks för att infoga data i rätt ordning
- Jämför två databasscheman för skillnader. XML-utdata kan omvandlas till lämpliga SQL ALTER-satser med XSLT
- Jämför data från två databaser och generera nödvändiga SQL-satser för att migrera varandra till varandra.
- Stöder körning av SQL skript i batch-läge
- Stöder körning i konsolläge
- Söktext i procedur, vy och andra källor med hjälp av ett SQL-kommando eller ett GUI
- Sök efter data över alla kolumner i alla tabeller med hjälp av ett SQL-kommando eller ett GUI
- Omformatering av SQL-uttalanden
- Välj rader från relaterade tabeller enligt deras definitioner för främmande nycklar
- Verktygstips för INSERT-uttalanden för att visa motsvarande värde eller kolumn
- Kopiera data direkt mellan databasservrar med hjälp av ett SQL-kommando eller ett GUI
- Makron för vanliga SQL-uttalanden
- Variabel ersättning i SQL-uttalanden inklusive smart uppmaning om värden
- Automatisk komplettering för tabeller och kolumner i SQL-uttalanden
- Visa databasobjekt och deras definitioner
- Visa tabellkälla
- Visa vy, procedur och utlösarkällkod
- Visa begränsningar för främmande nycklar mellan tabeller
- Fullt stöd för BLOB-data i frågeresultat, SQL-uttalanden, export och import.
Installation
Den är skriven på Java, så du behöver den här programvaran för att köra den.
Först måste du kontrollera om du har Java installerat på ditt system:
Därefter måste du ladda ner SQL Workbench-paketet :
För att köra den måste du köra jar-filen med namnet sqlworkbench.jar med java-kommandot med jar-flaggan:
Konfiguration
För att ansluta till din PostgreSQL-databas måste du ladda ner JDBC-drivrutinen:
Och konfigurera drivrutinen i din SQL Workbench. För detta går du till Arkiv – > Hantera drivrutiner – > Välj PostgreSQL och välj drivrutinen.
Sedan, gå till Arkiv – > Anslutningsfönster och slutföra informationen om anslutningsprofilen.
När anslutningen är klar kan du hantera din databas med den.
Installationen är enkel men du måste ladda ner drivrutinen och konfigurera den manuellt. Gränssnittet är inte alltför vänligt.
DBeaver
DBeaver är gratis och öppen källkod universellt databasverktyg för utvecklare och databasadministratörer.
Användbarhet är det viktigaste Målet för detta projekt är att programgränssnittet är noggrant utformat och implementerat. Den är baserad på en open source-ram och tillåter skrivning av olika tillägg (plugins). Den stöder alla databaser som har en JDBC-drivrutin. Det finns två versioner: Community Edition och Enterprise Edition.
Funktioner
- Connection manager
- Metadata webbläsare
- SQL Editor
- Datavisning / redigerare
- Data / metadatasökning
- Jämför databasstruktur
- Dataöverföring (export / import)
- ER-diagram
- Frågehanterare
- Projekt
- Extra vyer
- Förarhanterare
- Relationsdatabaser som stöds
- NoSQL-databaser som stöds
- OS som stöds
- PostgreSQL
- Exekveringsplan förklarar
- Lagrade procedurkällor
- Visningar DDL
- Sekvenser
Installation
Först måste du ladda ner paketet och installera det:
Och kör sedan bara följande kommando för att öppna programmet:
Konfiguration
När du kör applikationen för första gången måste du konfigurera databasanslutningen.
Så du måste välja PostgreSQL och fylla i informationen.
Sedan, genom att välja Test Connection, måste du ladda ner drivrutinsfilerna. Du ska få följande meddelande efter testningen.
När du är klar med konfigurationen, kan hantera din databas med DBeaver-applikationen.
Installationen är i grunden en bit kaka och gränssnittet ser vänligt ut och intuitivt.
Navicat
Navicat för PostgreSQL är ett lättanvänt grafiskt verktyg för PostgreSQL-databasutveckling.
Detta verktyg passar alla, från nybörjare till seniorer och passar alla uppgifter från enkla frågor till utveckling. Anslut till lokala / fjärranslutna PostgreSQL-servrar och kompatibla med molndatabaser som Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud och Huawei Cloud och alla PostgreSQL-databasobjekt. Det är en betald applikation men du kan använda testversionen för att testa den.
Funktioner
- Stöder PostgreSQL 7.3 eller senare och molntjänster som AWS, Google Cloud eller Microsoft Azure bland annat.
- Säker anslutning: SSH / HTTP / SSL
- Navicat Cloud
- Data Viewer och Editor
- SQL Processing
- Datamodellering
- Import / export
- Datahantering
- Säkerhetskopiering / återställning
- Automation
- Hantera användare
- Servermonitor
Installation
Först måste vi ladda ner Navicat-paketet och packa upp det.
Sedan måste vi köra start_navicat-skriptet för att starta det.
Detta använder Wine för att köra Navicat-applikationen och det kan be dig att installera något beroende beroende under initialiseringen.
Konfiguration
När du öppnar programmet måste du skapa en ny anslutning.
Gå till Connection – > PostgreSQL och slutför informationen.
Efter detta kan du börja använda applikationen för att hantera din databas.
Programvaran körs över Wine på Linux och testperioden är i 14 dagar. Gränssnittet ser vackert och vänligt ut.
Slutsats
I den här bloggen granskade vi några av de vanligaste GUI-verktygen för PostgreSQL.
Oavsett det faktum att att använda ett GUI-verktyg är inte obligatoriskt, det kan hjälpa dig att underlätta några av de dagliga DBA-uppgifterna genom att ge dig ett mer vänligt sätt att hantera saker.
Dessa verktyg ersätter inte kommandoraden (som en DBA måste du behärska den), men de är extremt hjälpsamma och du kommer verkligen att dra nytta av dem.