Het beheren van databases vanaf de opdrachtregel gaat gepaard met een leercurve om er het meeste uit te halen.
De opdrachtregel kan soms lastig zijn en de weergave is mogelijk niet optimaal voor wat u doet.
Bladeren door databases en tabellen, het controleren van indexen of gebruikersrechten, bewaken, beheren en zelfs coderen kan erg rommelig worden wanneer u het via de console probeert af te handelen .
Het is niet dat u de commandoregelcommando’s niet hoeft te beheren (het is zeker een must), maar er zijn enkele tools die u kunnen helpen om veel van de dagelijkse DBA-taken te versnellen.
Laten we eens kijken waar deze tools over gaan en enkele ervan bekijken.
Wat is een GUI-tool?
Een GUI of grafische gebruikersinterface is een software die de taken van de gebruikers vereenvoudigt door middel van grafische pictogrammen en visuele indicatoren. De acties worden uitgevoerd met behulp van grafische elementen.
Waarom zou ik een GUI-tool gebruiken?
Een GUI gebruiken is geen must, maar u kunt het wel zijn verstandig. Een van de belangrijkste voordelen van de GUI’s is dat ze over het algemeen gemakkelijker te leren zijn dan veel commando’s en waarschijnlijk kan één actie op de GUI een paar commando’s genereren om de taak uit te voeren.
Nog een voordeel kan zijn dat de GUI vriendelijker is dan de commandoregel, en in de meeste gevallen heb je geen programmeer- of sysadmin-kennis nodig om het te gebruiken.
Maar je moet voorzichtig zijn voordat je een taak uitvoert vanaf de GUI, want door de verkeerde knop te gebruiken, zou je een groot probleem kunnen genereren zoals het verwijderen van een tabel; en om deze reden moet je voorzichtig zijn bij het gebruik van dit soort tools.
Top GUI Tools voor PostgreSQL
Laten we nu eens kijken naar enkele van de meest gangbare GUI-tools voor PostgreSQL.
Merk op dat we het voor de installatievoorbeelden zullen testen op Ubuntu 18.04 Bionic.
pgAdmin
pgAdmin is een van de meest populaire Open Source beheer- en ontwikkelingsplatforms voor PostgreSQL.
Het is ontworpen om te voldoen aan de behoeften van zowel beginnende als ervaren PostgreSQL-gebruikers ers gelijk, die een krachtige grafische interface bieden die het maken, onderhouden en gebruiken van databaseobjecten vereenvoudigt.
Het wordt ondersteund op Linux, Mac OS X en Windows. Het ondersteunt alle PostgreSQL-functies, van het schrijven van eenvoudige SQL-query’s tot het ontwikkelen van complexe databases. Het is ontworpen om een actieve database te doorzoeken, zodat u op de hoogte blijft van wijzigingen en implementaties. PgAdmin 4, de huidige versie, kan PostgreSQL 9.2 en hoger beheren.
Functies
- Grafische weergave van queryplan
- Assistent verlenen voor snelle updates van ACL’s
- Foutopsporing in proceduretaal
- Automatisch vacuümbeheer
- Controledashboard
- Back-up, herstel, vacuüm en analyse op aanvraag
- SQL / shell / batch-taakplanningsagent
- Automatische detectie en ondersteuning voor objecten die tijdens runtime zijn ontdekt
- Een live SQL-querytool met directe gegevensbewerking
- Ondersteuning voor administratieve vragen
- Een syntaxisaccentuerende SQL-editor
- Opnieuw ontworpen grafische interfaces
- Krachtige beheerdialogen en tools voor veelvoorkomende taken
- Responsief, contextgevoelig gedrag
- Ondersteunende foutmeldingen
- Handige tips
- Online hulp en informatie over het gebruik van pgAdmin dialogen en tools
Installatie
Eerst moeten we de repository-sleutel importeren.
Om de codenaam van uw distributie te bepalen, kunt u het lsb_release -c commando uitvoeren.
Hierna moet u de pakketlijsten bijwerken en het pgadmin-pakket installeren:
Vervolgens hoeft u alleen de opdracht pgadmin4 uit te voeren:
Configuratie
De installatie creëert een pgAdmin-server die luistert in een specifieke poort. Deze poort verandert elke keer dat u de opdracht pgadmin4 uitvoert. Nadat het programma is gestart, kunt u uw database beheren via een webinterface die u opent via het pgAdmin-pictogram op de taakbalk.
Om verbinding te maken met uw database, moet u de optie Nieuwe server toevoegen kiezen en de verbindingsinformatie invullen.
Vervolgens kunt u uw database beheren met pgAdmin 4.
Het ontwerp ziet er goed uit en het is een intuïtieve interface. De grafieken in het hoofdscherm kunnen helpen om een probleem op uw systeem te detecteren.
De installatie vereist het toevoegen van een opslagplaats, dus het kan enige aanvullende vaardigheden vereisen.
ClusterControl
ClusterControl ondersteunt implementatie, beheer, bewaking en schaling voor PostgreSQL.
Elke geïmplementeerde PostgreSQL-instantie wordt automatisch geconfigureerd met behulp van ClusterControl’s eenvoudig te gebruik de point-and-click-interface.
U kunt back-ups beheren, query’s uitvoeren en uitvoeren geavanceerde bewaking van alle master en slaves; allemaal met automatische failover als er iets misgaat.
Met de automatiseringsfuncties in ClusterControl kunt u eenvoudig een PostgreSQL-replicatieomgeving opzetten, waar u nieuwe replicatieslaves kunt toevoegen of gebruik kunt maken van reeds geconfigureerde slaves.
promoot masters en herbouw slaves.
Er zijn twee versies: Community Edition of Enterprise Edition.
Functies
- Back-upbeheer
- Monitoring en waarschuwingen
- Implementatie en schaalbaarheid
- Upgrades en patches
- Beveiliging en naleving
- Operationele rapportage
- Configuratiebeheer
- Automatisch herstel en reparatie
- Prestatiebeheer
- Geautomatiseerde prestatieadviseurs
Installatie
Voor de installatie kunt u de automatische, handmatige of offline installatie gebruiken.
In dit voorbeeld gebruiken we de automatische installatie.
U moet het volgende script downloaden en voer het uit met root-rechten op de ClusterControl-server:
Vervolgens moet u de informatie zoals wachtwoorden of configuratie invullen en het is klaar.
Configuratie
Nadat de installatie is voltooid, u zou de gebruikersinterface van ClusterControl in de webbrowser moeten kunnen openen door de hostnaam of het IP-adres van uw server te gebruiken, bijvoorbeeld: http://192.168.100.191/clustercontrol/
Hier kunt u verschillende taken uitvoeren, zoals implementeren, importeren, bewaken en zelfs meer.
Nadat u uw PostgreSQL-cluster heeft geïmporteerd of geïmplementeerd door ClusterControl, kunt u deze beheren vanuit een complete, gebruiksvriendelijke webinterface.
Het draait op een server, dus je kunt het overal gebruiken. Alle software wordt geïnstalleerd door ClusterControl, dus u hoeft geen enkele installatie handmatig uit te voeren.
Adminer
Adminer is een volledig functionele tool voor databasebeheer, geschreven in PHP.
Het bestaat uit een enkel bestand dat klaar is om op de doelserver te worden geïmplementeerd.
Adminer is beschikbaar voor MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch en MongoDB. De huidige versie is 4.7 en werd in november uitgebracht.
Functies
- Maak verbinding met een databaseserver met gebruikersnaam en wachtwoord
- Selecteer een bestaande database of maak een nieuwe aan
- Lijst velden, indexen, externe sleutels en triggers van een tabel
- Naam, engine, sortering, auto_increment en commentaar van tabel wijzigen
- Naam, type, sortering, opmerking en standaardwaarden van kolommen wijzigen
- Tabellen en kolommen toevoegen en neerzetten
- Maken, wijzigen, neerzetten en zoeken op indexen inclusief volledige tekst
- Lijsten maken, wijzigen, verwijderen en koppelen met externe sleutels
- Creëer, verander, verwijder en selecteer uit weergaven
- Creëer, verander, verwijder en roep opgeslagen procedures en functies op
- Creëer, verander en verwijder triggers
- Maak een lijst van gegevens in tabellen met zoek-, verzamel-, sorteer- en beperkingsresultaten
- Voeg nieuwe records in, update en verwijder de bestaande
- Ondersteunt alle gegevenstypen, blobs via bestandsoverdracht
- Voer een SQL-commando uit vanuit een tekstveld of een bestand
- Exporteer tabelstructuur, gegevens, views, routines, databases naar SQL of CSV
- Print databaseschema verbonden door externe sleutels
- Toon processen en dood ze
- Toon gebruikers en rechten en verander ze
- Toon variabelen met links naar documentatie
- Beheer evenementen en tabellen partities
- PostgreSQL
- Schema’s, sequenties, gebruikerstypen
- Uitgebreide aanpassingsopties
Installatie
Het draait op een webserver, dus eerst moet u Apache2-, php-, php-pdo- en php-pgsql-pakketten installeren.
We moeten het PHP-bestand downloaden van de Adminer-webpagina:
En we moeten verplaats het PHP-bestand naar onze apache-document root:
Als u het vervolgens “op uw lokale computer installeert, moet u de URL openen http://localhost/adminer.php in uw webbrowser.
Configuratie
Om de tool te kunnen gebruiken, moet u inloggen op uw database.
Na het inloggen kunt u de volgende webpagina zien.
De installatie is heel eenvoudig omdat je alleen het PHP-bestand in de documentroot van je webserver hoeft te plaatsen, maar de interface ziet er een beetje uit ouderwets.
Het is een webtoepassing, dus u kunt er overal toegang toe krijgen alleen met een webbrowser.
SQL Workbench / J
SQL Workbench / J is een gratis, DBMS-onafhankelijke, platformonafhankelijke SQL-querytool.
Het is geschreven in Java en d zou moeten draaien op elk besturingssysteem dat een Java Runtime Environment biedt.
De belangrijkste focus ligt op het uitvoeren van SQL-scripts en export- / importfuncties.Grafische query-opbouw of meer geavanceerde DBA-taken zijn niet de focus en zijn niet gepland.
Functies
- Bewerk, voeg en verwijder gegevens rechtstreeks in het queryresultaat
- Krachtige exportopdracht om tekstbestanden, XML, HTML of SQL te schrijven.
- Alle gebruikerstabellen kunnen met een enkele opdracht naar een directory worden geëxporteerd. Exportbestanden kunnen “on-the-fly” worden gecomprimeerd.
- Krachtige import van tekst, XML en spreadsheets. Een set bestanden kan met een enkele opdracht uit een map worden geïmporteerd. Er worden externe sleutelbeperkingen gedetecteerd om de gegevens in de juiste volgorde in te voegen.
- Vergelijk twee databaseschema’s voor verschillen. De XML-uitvoer kan worden omgezet in de juiste SQL ALTER-instructies met behulp van XSLT.
- Vergelijk de gegevens van twee databases en genereer de benodigde SQL-instructies om de ene naar de andere te migreren.
- Ondersteunt het uitvoeren van SQL scripts in batchmodus
- Ondersteunt draaien in consolemodus
- Tekst zoeken in procedure, weergave en andere bronnen met behulp van een SQL-opdracht of een GUI
- Zoeken naar gegevens in alle kolommen in alle tabellen met behulp van een SQL-commando of een GUI
- Opnieuw formatteren van SQL-statements
- Selecteer rijen uit gerelateerde tabellen op basis van hun definities van externe sleutels
- Tooltips voor INSERT-instructies om de corresponderende waarde of kolom weer te geven
- Kopieer gegevens rechtstreeks tussen databaseservers met behulp van een SQL-opdracht of een GUI
- Macro’s voor veelgebruikte SQL-instructies
- Variabelensubstitutie in SQL-instructies inclusief slimme prompting voor waarden
- Automatische aanvulling voor tabellen en kolommen in SQL-instructies
- Toon database-objecten en hun definities
- Tabelbron weergeven
- Weergave, procedure en triggerbroncode weergeven
- Beperkingen voor externe sleutels tussen tabellen weergeven
- Volledige ondersteuning voor BLOB-gegevens in queryresultaten, SQL-instructies, exporteren en importeren.
Installatie
Het is geschreven in Java, dus je hebt deze software nodig om het uit te voeren.
Eerst moet u controleren of Java op uw systeem is geïnstalleerd:
Vervolgens moet u het SQL Workbench-pakket downloaden :
Om het uit te voeren, moet u het jar-bestand met de naam sqlworkbench.jar uitvoeren met behulp van het java-commando met de jar-vlag:
Configuratie
Om verbinding te maken met uw PostgreSQL-database, moet u het JDBC-stuurprogramma downloaden:
En configureer de driver in uw SQL Workbench. Ga hiervoor naar Bestand – > Stuurprogramma’s beheren – > Selecteer PostgreSQL en selecteer de driver.
ga naar Bestand – > Connect-venster en vul de verbindingsprofielinformatie in.
Nadat de verbinding is voltooid, kunt u uw database ermee beheren.
De installatie is eenvoudig, maar u moet de driver downloaden en handmatig configureren. Ook is de interface niet al te vriendelijk.
DBeaver
DBeaver is een gratis en open source universele database-tool voor ontwikkelaars en databasebeheerders.
Bruikbaarheid is het belangrijkste doel van dit project, programma UI is zorgvuldig ontworpen en geïmplementeerd. Het is gebaseerd op een opensource-framework en maakt het schrijven van verschillende extensies (plug-ins) mogelijk. Het ondersteunt elke database met een JDBC-stuurprogramma. Er zijn twee versies: Community Edition en Enterprise Edition.
Functies
- Verbindingsbeheer
- Metagegevensbrowser
- SQL-editor
- Gegevensviewer / -editor
- Zoeken naar gegevens / metagegevens
- Vergelijking van databasestructuur
- Gegevensoverdracht (exporteren / importeren)
- ER-diagrammen
- Query Manager
- Projecten
- Extra views
- Driver manager
- Ondersteunde relationele databases
- Ondersteunde NoSQL-databases
- Ondersteunde besturingssystemen
- PostgreSQL
- Uitleg over het uitvoeringsplan
- Bron van opgeslagen procedures
- Views DDL
- Sequences
Installatie
Eerst moet je het pakket downloaden en installeren:
Voer vervolgens de volgende opdracht uit om de applicatie te openen:
Configuratie
Wanneer u de applicatie voor de eerste keer start, moet u uw databaseverbinding configureren.
U moet dus PostgreSQL selecteren en de informatie invullen.
Vervolgens, door Test Connection te selecteren, moet u de stuurprogrammabestanden downloaden. U zou het volgende bericht moeten ontvangen na het testen.
Wanneer u klaar bent met de configuratie, kan uw database beheren met behulp van de DBeaver-applicatie.
De installatie is in feite een fluitje van een cent, en de interface ziet er vriendelijk en intuïtief.
Navicat
Navicat voor PostgreSQL is een gebruiksvriendelijke grafische tool voor de ontwikkeling van PostgreSQL-databases.
Deze tool is geschikt voor iedereen, van beginners tot senioren, en passen bij alle taken, van eenvoudige vragen tot ontwikkeling. Maak verbinding met lokale / externe PostgreSQL-servers en compatibel met clouddatabases zoals Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud en Huawei Cloud, en alle PostgreSQL-databaseobjecten. Het is een betaalde applicatie, maar u kunt de proefversie gebruiken om het te testen.
Functies
- Ondersteunt PostgreSQL 7.3 of hoger en cloudservices zoals AWS, Google Cloud of Microsoft Azure onder andere.
- Beveiligde verbinding: SSH / HTTP / SSL
- Navicat Cloud
- Gegevensviewer en -editor
- SQL-verwerking
- Gegevensmodellering
- Import / export
- Gegevensmanipulatie
- Back-up / herstel
- Automatisering
- Beheer gebruiker
- Server Monitor
Installatie
Eerst moeten we het Navicat-pakket downloaden en het decomprimeren.
Vervolgens moeten we het start_navicat-script uitvoeren om het te starten.
Dit zal Wine gebruiken om de Navicat-applicatie en het kan u vragen om een vereiste afhankelijkheid te installeren tijdens de initialisatie.
Configuratie
Wanneer u de applicatie opent, moet u een nieuwe verbinding maken.
Ga naar Connection – > PostgreSQL en vul de informatie in.
Hierna kunt u de applicatie gaan gebruiken om uw database te beheren.
De software draait op Wine op Linux en de proefperiode duurt 14 dagen. De interface ziet er mooi en vriendelijk uit.
Conclusie
In deze blog hebben we enkele van de meest gangbare GUI-tools voor PostgreSQL besproken.
Ongeacht het feit dat het gebruik van een GUI-tool is niet verplicht, het kan u helpen sommige van de dagelijkse DBA-taken te verlichten door u een vriendelijkere manier te bieden om dingen te beheren.
Deze tools zijn geen vervanging voor de opdrachtregel (zoals een DBA die je nodig hebt om het onder de knie te krijgen), maar ze zijn buitengewoon nuttig en je zult er echt baat bij hebben.