Grundlegendes zu PostgreSQL-Clienttools

Abgeschlossen

Sie können nicht direkt mit PostgreSQL auf dem Server interagieren. Sie benötigen eine Clientschnittstelle. Dies kann eine Anwendung oder ein Clienttool sein, das für die Entwicklung verwendet wird. Es gibt viele verschiedene Datenbank-Clienttools, die mit PostgreSQL verwendet werden können. In dieser Einheit werden die gängigsten Clienttools vorgestellt.

Pgbench

Pgbench ist ein Programm zum Ausführen von Benchmarktests auf PostgreSQL-Datenbanken. Dabei werden dieselben SQL-Befehle oder eine Sequenz von SQL-Befehlen viele Male ausgeführt. Anschließend wird die durchschnittliche Transaktionsrate (in Sekunden) berechnet.

Sie können den Standardtest von Pgbench ausführen, bei dem fünf SELECT-, UPDATE- und INSERT-Befehle pro Transaktion ausgeführt werden. Sie können auch eigene Skriptdateien schreiben:

Die Ausgabe von Pgbench umfasst:

  • Den Abfragemodus
  • Die Anzahl der Threads
  • Die Anzahl der Transaktionen pro Client
  • Anzahl verarbeiteter Transaktionen
  • Durchschnittliche Latenz
  • Anfängliche Verbindungszeit
  • Transaktionen pro Sekunde (ohne die anfängliche Verbindungszeit)

Wenn Sie sicherzustellen möchten, dass die Ergebnisse von Pgbench brauchbar sind, sollten Sie die Option „-t“ oder „-T“ verwenden, um die Abfrage einige Minuten lang auszuführen. Möglicherweise müssen Sie Abfragen mehrere Stunden lang ausführen, um reproduzierbare Zahlen zu erhalten. Führen Sie den gleichen Test mehrmals aus, um zu ermitteln, wie zuverlässig die Ausgabestatistiken sind.

Außerdem reagiert der Standardtest empfindlich auf die Ansammlung von inaktiven Zeilen in den Tabellen. Wenn autovacuum aktiviert ist, kann es zu Änderungen an Ihren Messungen kommen.

pgAdmin

pgAdmin ist eine beliebte Verwaltungs- und Entwicklungsplattform für PostgreSQL. Es ist ein Open Source-Programm und kann heruntergeladen und genutzt werden, ohne dass eine Lizenzgebühr anfällt. pgAdmin kann unter Linux, Unix, macOS und Windows ausgeführt werden und ist als Desktop-App oder auf einem Webserver verfügbar.

psql

Bei psql handelt es sich um ein Befehlszeilen-Hilfsprogramm, mit dem Sie mit einem PostgreSQL-Server interagieren können. Es kann als Teil von PostgreSQL heruntergeladen werden. Wählen Sie im Setup-Assistenten Befehlszeilentools aus, wenn Sie das Dialogfeld Komponenten auswählen erreichen.

Screenshot mit dem Dialogfeld „Komponenten auswählen“.

Sie können dann über eine Eingabeaufforderung eine Verbindung mit Ihrer Datenbank herstellen, indem Sie Folgendes eingeben:

```sql
psql --host=<servername> --port=<port> --username=<user@servername> --dbname=<dbname>
```

DBeaver

DBeaver ist ein Open Source-Datenbanktool für mehrere Plattformen, das PostgreSQL, MySQL, SQLite, Oracle, DB2, SQL Server und Microsoft Access und mehr unterstützt. Die Community-Edition kann kostenlos heruntergeladen werden. Die Enterprise-Edition ist eine kostenpflichtige Version, für die eine Testversion verfügbar ist.

Azure Data Studio

Azure Data Studio ist ein plattformübergreifendes Datenbanktool, das mit lokalen und cloudbasierten Datendiensten verwendet werden kann. Sie ist für Windows, macOS und Linux verfügbar. Azure Data Studio ist ein Open-Source-Dienst, und der Quellcode ist auf GitHub verfügbar, wobei Sie die Rechte haben, die Software zu verändern und zu nutzen.

Mit Azure Data Studio können Sie Ihre lokalen PostgreSQL-Server sowie Azure Database for PostgreSQL-Server verbinden, abfragen und verwalten. Azure Data Studio kann auch mit anderen relationalen Datenbanken wie Microsoft SQL Server genutzt werden.