Die wichtigsten GUI-Tools für PostgreSQL

Das Verwalten von Datenbanken über die Befehlszeile erfordert eine Lernkurve, um das Beste daraus zu machen.

Die Befehlszeile kann manchmal mühsam und mühsam sein Die Anzeige ist möglicherweise nicht optimal für Ihre Arbeit.

Das Durchsuchen von Datenbanken und Tabellen, das Überprüfen von Indizes oder Benutzerrechten, das Überwachen, Verwalten und sogar das Codieren können sehr unübersichtlich werden, wenn Sie versuchen, dies über die Konsole zu handhaben

Es ist nicht so, dass Sie die Befehlszeilenbefehle nicht verwalten müssen (dies ist sicher ein Muss), aber es gibt einige Tools, mit denen Sie viele der täglichen DBA-Aufgaben beschleunigen können.

Schauen wir uns an, worum es bei diesen Tools geht, und überprüfen wir einige davon.

Was ist ein GUI-Tool?

Eine GUI oder grafische Benutzeroberfläche Eine Software, die die Aufgaben der Benutzer durch grafische Symbole und visuelle Anzeigen vereinfacht. Die Aktionen werden mithilfe grafischer Elemente ausgeführt.

Warum sollte ich ein GUI-Tool verwenden?

Verwenden einer GUI ist kein Muss, aber es kann u sein seful. Einer der Hauptvorteile der GUIs besteht darin, dass sie im Allgemeinen leichter zu erlernen sind als viele Befehle, und wahrscheinlich kann eine Aktion auf der GUI einige Befehle zur Ausführung der Aufgabe generieren.

Ein weiterer Vorteil Möglicherweise ist die GUI benutzerfreundlicher als die Befehlszeile, und in den meisten Fällen benötigen Sie keine Programmier- oder Systemadministrationskenntnisse, um sie zu verwenden.

Sie sollten jedoch vorsichtig sein, bevor Sie eine Aufgabe von ausführen die GUI, da Sie mit der falschen Schaltfläche ein großes Problem wie das Löschen einer Tabelle verursachen können. Seien Sie daher vorsichtig, wenn Sie diese Art von Tool verwenden.

Top-GUI-Tools für PostgreSQL

Sehen wir uns nun einige der gängigsten GUI-Tools für PostgreSQL an.

Beachten Sie, dass wir sie für die Installationsbeispiele unter Ubuntu 18.04 Bionic testen werden.

pgAdmin

pgAdmin ist eine der beliebtesten Open Source-Verwaltungs- und Entwicklungsplattformen für PostgreSQL.

Es wurde speziell für Anfänger und erfahrene PostgreSQL-Benutzer entwickelt Sie bieten eine leistungsstarke grafische Oberfläche, die das Erstellen, Verwalten und Verwenden von Datenbankobjekten vereinfacht.

Es wird unter Linux, Mac OS X und Windows unterstützt. Es unterstützt alle PostgreSQL-Funktionen, vom Schreiben einfacher SQL-Abfragen bis zur Entwicklung komplexer Datenbanken. Es wurde entwickelt, um eine aktive Datenbank abzufragen, sodass Sie mit Änderungen und Implementierungen auf dem neuesten Stand bleiben können. PgAdmin 4, die aktuelle Version, kann PostgreSQL 9.2 und höher verwalten.

Funktionen

  • Grafische Anzeige des Abfrageplans
  • Grant-Assistent für schnelle Aktualisierungen von ACLs
  • Debugger für prozedurale Sprache
  • Automatische Vakuumverwaltung
  • Dashboard überwachen
  • Sichern, Wiederherstellen, Staubsaugen und Analysieren bei Bedarf
  • Planungsagent für SQL- / Shell- / Batch-Jobs
  • Automatische Erkennung und Unterstützung von zur Laufzeit erkannten Objekten
  • Ein Live-SQL-Abfragetool mit direkter Datenbearbeitung
  • Unterstützung für administrative Abfragen
  • Ein SQL-Editor mit Syntaxhervorhebung
  • Neu gestaltete grafische Oberflächen
  • Leistungsstarke Verwaltungsdialoge und Tools für allgemeine Aufgaben
  • Reaktionsschnelles, kontextsensitives Verhalten
  • Unterstützende Fehlermeldungen
  • Hilfreiche Hinweise
  • Online-Hilfe und Informationen zur Verwendung von pgAdmin-Dialogen und -Tools

Installation

Zuerst müssen wir den Repository-Schlüssel importieren.

Um den Codenamen Ihrer Distribution zu ermitteln, können Sie den Befehl lsb_release -c ausführen.

Anschließend müssen Sie die Paketlisten aktualisieren und das Paket pgadmin installieren:

Dann müssen Sie nur noch den Befehl pgadmin4 ausführen:

Konfiguration

Die Bei der Installation wird ein pgAdmin-Server erstellt, der an einem bestimmten Port überwacht. Dieser Port ändert sich jedes Mal, wenn Sie den Befehl pgadmin4 ausführen. Nachdem das Programm ausgeführt wurde, können Sie Ihre Datenbank über eine Webschnittstelle verwalten, auf die über das Symbol pgAdmin in der Taskleiste zugegriffen wird.

Um eine Verbindung zu Ihrer Datenbank herzustellen, müssen Sie die Option Neuen Server hinzufügen auswählen und die Verbindungsinformationen vervollständigen.

Anschließend können Sie Ihre Datenbank mit pgAdmin 4 verwalten.

Das Design sieht gut aus und ist eine intuitive Benutzeroberfläche. Die Diagramme im Hauptbildschirm können dazu beitragen, Probleme auf Ihrem System zu erkennen.

Für die Installation muss ein Repository hinzugefügt werden erfordern einige zusätzliche Kenntnisse.

ClusterControl

ClusterControl unterstützt die Bereitstellung, Verwaltung, Überwachung und Skalierung für PostgreSQL.

Jede bereitgestellte PostgreSQL-Instanz wird automatisch mithilfe von ClusterControls einfachem Konfigurieren konfiguriert Verwenden Sie die Point-and-Click-Oberfläche.

Sie können Sicherungen verwalten, Abfragen ausführen und ausführen erweiterte Überwachung aller Master und Slaves; Alles mit automatisiertem Failover, wenn etwas schief geht.

Mit den Automatisierungsfunktionen in ClusterControl können Sie auf einfache Weise eine PostgreSQL-Replikationsumgebung einrichten, in der Sie neue Replikationssklaven von Grund auf hinzufügen oder bereits konfigurierte verwenden können.

Sie können dies auch Heraufstufen von Mastern und Neuerstellen von Slaves.

Es gibt zwei Versionen: Community Edition oder Enterprise Edition.

Funktionen

  • Sicherungsverwaltung
  • Überwachen und Warnen
  • Bereitstellung und Skalierung
  • Upgrades und Patches
  • Sicherheit und Konformität
  • Betriebsberichterstattung
  • Konfigurationsmanagement
  • Automatische Wiederherstellung und Reparatur
  • Leistungsmanagement
  • Automatisierte Leistungsberater

Installation

Für die Installation können Sie die automatische, manuelle oder Offline-Installation verwenden.

In diesem Beispiel verwenden wir die automatische Installation.

Sie müssen das folgende Skript und herunterladen Führen Sie es mit Root-Rechten auf dem ClusterControl-Server aus:

Anschließend müssen Sie die Informationen wie Kennwörter oder Konfiguration vervollständigen und fertig.

Konfiguration

Nach Abschluss der Installation Sie sollten in der Lage sein, die ClusterControl-Benutzeroberfläche im Webbrowser unter Verwendung des Hostnamens oder der IP-Adresse Ihres Servers zu öffnen. Beispiel: http://192.168.100.191/clustercontrol/

Hier können Sie verschiedene Aufgaben ausführen, z. B. Bereitstellen, Importieren, Überwachen und vieles mehr.

Nachdem Sie Ihren PostgreSQL-Cluster von ClusterControl importiert oder bereitgestellt haben, können Sie ihn über eine vollständige, benutzerfreundliche Weboberfläche verwalten.

Es wird auf einem Server ausgeführt, sodass Sie es von überall aus verwenden können. Die gesamte Software wird von ClusterControl installiert, sodass Sie keine manuelle Installation durchführen müssen.

Adminer

Adminer ist ein in PHP geschriebenes Datenbankverwaltungstool mit vollem Funktionsumfang.

Es besteht aus einer einzelnen Datei, die zur Bereitstellung auf dem Zielserver bereit ist.

Der Administrator ist für MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Firebird, SimpleDB, Elasticsearch und verfügbar MongoDB. Die aktuelle Version ist 4.7 und wurde im November veröffentlicht.

Funktionen

  • Stellen Sie mit Benutzername und Kennwort eine Verbindung zu einem Datenbankserver her.
  • Wählen Sie eine vorhandene Datenbank oder erstellen Sie eine neue
  • Listen Sie Felder, Indizes, Fremdschlüssel und Trigger einer Tabelle auf
  • Ändern Sie den Namen, die Engine, die Sortierung, die automatische Inkrementierung und den Kommentar der Tabelle
  • Name, Typ, Sortierung, Kommentar und Standardwerte von Spalten ändern
  • Tabellen und Spalten hinzufügen und löschen
  • Erstellen, ändern, löschen und suchen Sie nach Indizes, einschließlich Volltext
  • Erstellen, Ändern, Löschen und Verknüpfen von Listen mit Fremdschlüsseln
  • Erstellen, Ändern, Löschen und Auswählen aus Ansichten
  • Erstellen, Ändern, Löschen und Aufrufen gespeicherter Prozeduren und Funktionen
  • Erstellen, Ändern und Löschen von Triggern
  • Listen Sie Daten in Tabellen mit Such-, Aggregations-, Sortier- und Begrenzungsergebnissen auf.
  • Fügen Sie neue Datensätze ein, aktualisieren und löschen Sie die vorhandenen
  • Führen Sie einen beliebigen SQL-Befehl aus einem Textfeld oder einer Datei aus.
  • Exportieren Sie Tabellenstruktur, Daten, Ansichten, Routinen, Datenbanken nach SQL oder CSV.
  • Drucken Sie ein Datenbankschema, das durch Fremdschlüssel verbunden ist
  • Prozesse anzeigen und beenden
  • Benutzer und Rechte anzeigen und ändern
  • Variablen mit Links zur Dokumentation anzeigen
  • Ereignisse und Tabellen verwalten Partitionen
  • PostgreSQL
    • Schemata, Sequenzen, Benutzertypen

Umfangreiche Anpassungsoptionen

Installation

Es wird auf einem Webserver ausgeführt. Daher müssen Sie zuerst die Pakete Apache2, php, php-pdo und php-pgsql installieren.

Wir müssen die PHP-Datei von der Adminer-Webseite herunterladen:

Und wir müssen Verschieben Sie die PHP-Datei in unser Apache-Dokumentstammverzeichnis:

Wenn Sie sie dann auf Ihrem lokalen Computer installieren, müssen Sie die URL http://localhost/adminer.php in Ihrem Webbrowser.

Konfiguration

Um das Tool verwenden zu können, müssen Sie sich bei Ihrer Datenbank anmelden.

Nach der Anmeldung wird die folgende Webseite angezeigt.

Die Installation ist sehr einfach, da Sie nur die PHP-Datei im Dokumentenstamm Ihres Webservers ablegen müssen, die Benutzeroberfläche jedoch etwas aussieht altmodisch.

Es ist eine Webanwendung, sodass Sie von überall nur mit einem Webbrowser darauf zugreifen können.

SQL Workbench / J

SQL Workbench / J ist ein kostenloses, DBMS-unabhängiges, plattformübergreifendes SQL-Abfragetool.

Es ist in Java geschrieben d sollte auf jedem Betriebssystem ausgeführt werden, das eine Java-Laufzeitumgebung bereitstellt.

Der Hauptfokus liegt auf der Ausführung von SQL-Skripten und Export- / Importfunktionen.Grafische Abfrageerstellung oder erweiterte DBA-Aufgaben stehen nicht im Mittelpunkt und sind nicht geplant.

Funktionen

  • Bearbeiten, Einfügen und Löschen von Daten direkt im Abfrageergebnis
  • Leistungsstarker Exportbefehl zum Schreiben von Textdateien, XML, HTML oder SQL.
  • Alle Benutzertabellen können mit einem einzigen Befehl in ein Verzeichnis exportiert werden. Exportdateien können „on-the-fly“ komprimiert werden.
  • Leistungsstarker Import von Text, XML und Tabellenkalkulation. Eine Reihe von Dateien kann mit einem einzigen Befehl aus einem Verzeichnis importiert werden. Fremdschlüsseleinschränkungen werden erkannt, um die Daten in der richtigen Reihenfolge einzufügen.
  • Vergleichen Sie zwei Datenbankschemata auf Unterschiede. Die XML-Ausgabe kann mithilfe von XSLT
  • in die entsprechenden SQL ALTER-Anweisungen umgewandelt werden.
  • Vergleichen Sie die Daten zweier Datenbanken und generieren Sie die erforderlichen SQL-Anweisungen, um eine zur anderen zu migrieren.
  • Unterstützt die Ausführung von SQL Skripte im Batch-Modus
  • Unterstützt die Ausführung im Konsolenmodus
  • Suchen Sie Text in Prozedur, Ansicht und anderen Quellen mithilfe eines SQL-Befehls oder einer GUI.
  • Suchen Sie nach Daten über Alle Spalten in allen Tabellen mit einem SQL-Befehl oder einer GUI.
  • Neuformatierung von SQL-Anweisungen
  • Wählen Sie Zeilen aus verwandten Tabellen gemäß ihren Fremdschlüsseldefinitionen aus.
  • Tooltips für INSERT-Anweisungen zum Anzeigen des entsprechenden Werts oder der entsprechenden Spalte
  • Kopieren Sie Daten mit einem SQL-Befehl oder einer GUI direkt zwischen Datenbankservern.
  • Makros für häufig verwendete SQL-Anweisungen
  • Variablensubstitution in SQL-Anweisungen, einschließlich intelligenter Eingabeaufforderung für Werte
  • Automatische Vervollständigung für Tabellen und Spalten in SQL-Anweisungen
  • Datenbankobjekte anzeigen und ihre Definitionen
  • Tabellenquelle anzeigen
  • Ansicht, Prozedur und Trigger-Quellcode anzeigen
  • Fremdschlüsseleinschränkungen zwischen Tabellen anzeigen
  • Volle Unterstützung Für BLOB-Daten in Abfrageergebnissen, SQL-Anweisungen, Export und Import.

Installation

Es ist auf Java geschrieben, daher benötigen Sie diese Software, um es auszuführen.

Zuerst müssen Sie überprüfen, ob Java auf Ihrem System installiert ist:

Anschließend müssen Sie das SQL Workbench-Paket herunterladen :

Um es auszuführen, müssen Sie die JAR-Datei mit dem Namen sqlworkbench.jar mit dem Befehl java mit dem JAR-Flag ausführen:

Konfiguration

Um eine Verbindung zu Ihrer PostgreSQL-Datenbank herzustellen, müssen Sie den JDBC-Treiber herunterladen:

Und konfigurieren Sie den Treiber in Ihrer SQL Workbench. Gehen Sie dazu zu Datei – > Treiber verwalten – > Wählen Sie PostgreSQL und wählen Sie den Treiber aus.

Dann Gehen Sie zu Datei – > Verbindungsfenster und vervollständigen Sie die Verbindungsprofilinformationen.

Nachdem die Verbindung hergestellt wurde, können Sie Ihre Datenbank damit verwalten.

Die Installation ist einfach, aber Sie müssen den Treiber herunterladen und manuell konfigurieren. Außerdem ist die Benutzeroberfläche nicht besonders benutzerfreundlich.

DBeaver

DBeaver ist ein kostenloses und universelles Open-Source-Datenbank-Tool für Entwickler und Datenbankadministratoren.

Benutzerfreundlichkeit ist das Wichtigste Ziel dieses Projekts ist die Programm-Benutzeroberfläche sorgfältig entworfen und implementiert. Es basiert auf einem OpenSource-Framework und ermöglicht das Schreiben verschiedener Erweiterungen (Plugins). Es unterstützt jede Datenbank mit einem JDBC-Treiber. Es gibt zwei Versionen: Community Edition und Enterprise Edition.

Funktionen

  • Verbindungsmanager
  • Metadatenbrowser
  • SQL Editor
  • Datenbetrachter / Editor
  • Daten- / Metadatensuche
  • Datenbankstrukturvergleich
  • Datenübertragung (Export / Import)
  • ER-Diagramme
  • Abfrage-Manager
  • Projekte
  • Zusätzliche Ansichten
  • Treiber-Manager
  • Unterstützte relationale Datenbanken
  • Unterstützte NoSQL-Datenbanken
  • Unterstützte Betriebssysteme
  • PostgreSQL
    • Ausführungsplan erklären
    • Quelle für gespeicherte Prozeduren
    • Ansichten DDL
    • Sequenzen

Installation

Zuerst müssen Sie das Paket herunterladen und installieren:

Führen Sie anschließend einfach den folgenden Befehl aus, um die Anwendung zu öffnen:

Konfiguration

Wenn Sie die Anwendung zum ersten Mal ausführen, müssen Sie Ihre Datenbankverbindung konfigurieren.

Sie müssen also PostgreSQL auswählen und die Informationen vervollständigen.

Wenn Sie dann Verbindung testen auswählen, müssen Sie die Treiberdateien herunterladen. Nach dem Testen sollte die folgende Meldung angezeigt werden:

Wenn Sie die Konfiguration abgeschlossen haben, werden Sie kann Ihre Datenbank mithilfe der DBeaver-Anwendung verwalten.

Die Installation ist im Grunde ein Kinderspiel, und die Benutzeroberfläche sieht freundlich und freundlich aus intuitiv.

Navicat

Navicat für PostgreSQL ist ein benutzerfreundliches grafisches Tool für die Entwicklung von PostgreSQL-Datenbanken.

Dieses Tool ist für alle geeignet, vom Anfänger bis zum Anfänger Senioren und passen alle Aufgaben von einfachen Fragen bis zur Entwicklung. Stellen Sie eine Verbindung zu lokalen / Remote-PostgreSQL-Servern her und kompatibel mit Cloud-Datenbanken wie Amazon Redshift, Amazon Aurora, Amazon RDS, Google Cloud, Microsoft Azure, Alibaba Cloud, Tencent Cloud und Huawei Cloud sowie allen PostgreSQL-Datenbankobjekten. Es ist eine kostenpflichtige Anwendung, aber Sie können die Testversion zum Testen verwenden.

Funktionen

  • Unterstützt PostgreSQL 7.3 oder höher und Cloud-Dienste wie AWS, Google Cloud oder Microsoft Azure unter anderem.
  • Sichere Verbindung: SSH / HTTP / SSL
  • Navicat Cloud
  • Data Viewer und Editor
  • SQL-Verarbeitung
  • Datenmodellierung
  • Import / Export
  • Datenmanipulation
  • Sichern / Wiederherstellen
  • Automatisierung
  • Benutzer verwalten
  • Server Monitor

Installation

Zuerst müssen wir das Navicat-Paket herunterladen und dekomprimieren.

Dann müssen wir das Skript start_navicat ausführen, um es zu starten.

Hiermit wird Wine zum Ausführen des Skripts verwendet Die Navicat-Anwendung fordert Sie möglicherweise auf, während der Initialisierung die erforderliche Abhängigkeit zu installieren.

Konfiguration

Wenn Sie auf die Anwendung zugreifen, müssen Sie eine neue Verbindung erstellen.

Gehen Sie zu Verbindung – > PostgreSQL und vervollständigen Sie die Informationen.

Danach können Sie die Anwendung zum Verwalten Ihrer Datenbank verwenden.

Die Software läuft unter Wine unter Linux und die Testversion dauert 14 Tage. Die Benutzeroberfläche sieht hübsch und benutzerfreundlich aus.

Fazit

In diesem Blog haben wir einige der gängigsten GUI-Tools für PostgreSQL besprochen.

Unabhängig davon Die Verwendung eines GUI-Tools ist nicht obligatorisch. Es kann Ihnen dabei helfen, einige der täglichen DBA-Aufgaben zu vereinfachen, indem es Ihnen eine benutzerfreundlichere Art der Verwaltung bietet.

Diese Tools ersetzen nicht die Befehlszeile (as einen DBA müssen Sie beherrschen), aber sie sind äußerst hilfreich und Sie werden wirklich davon profitieren.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.