Grundlegendes zu den PostgreSQL-Clienttools
Sie können nicht direkt mit PostgreSQL auf dem Server interagieren. Sie benötigen eine Clientschnittstelle. Diese Schnittstelle kann eine Anwendung oder ein Clienttool sein, das für die Entwicklung verwendet wird. Es gibt viele verschiedene Datenbankclienttools, die mit PostgreSQL arbeiten. Diese Einheit führt die am häufigsten verwendeten Clienttools ein.
Pgbench
Pgbench ist ein Programm zur Durchführung von Benchmarking-Tests auf PostgreSQL-Datenbanken. Sie funktioniert, indem sie dieselben SQL-Befehle oder die Abfolge von SQL-Befehlen mehrmals ausführen. Anschließend wird der durchschnittliche Transaktionssatz berechnet, gemessen in Sekunden.
Sie können standardmäßigen Pgbench-Test ausführen, der fünf SELECT-, UPDATE- und INSERT-Befehle pro Transaktion enthält. Sie können auch eigene Skriptdateien schreiben.
Die Ausgabe von pgbench umfasst:
- Abfragemodus
- Anzahl der Threads
- Anzahl der Transaktionen pro Client
- Anzahl der verarbeiteten Transaktionen
- Durchschnitt der Latenz
- Anfängliche Verbindungszeit
- Transaktionen pro Sekunde (ohne anfängliche Verbindungszeit)
Um sicherzustellen, dass die Ergebnisse von pgbench nützlich sind, verwenden Sie die Option -t oder -T, um die Abfrage einige Minuten lang auszuführen. Sie können Abfragen für Stunden ausführen, um zahlen zu erhalten, die reproduzierbar sind. Führen Sie den gleichen Test mehrmals aus, um herauszufinden, wie zuverlässig die Ausgabestatistiken sind.
Außerdem ist der Standardtest empfindlich gegenüber der Ansammlung von toten Zeilen in den Tabellen. Wenn autovacuum aktiviert ist, kann dies zu Änderungen an Ihren Messungen führen.
pgAdmin
pgAdmin ist eine beliebte Verwaltungs- und Entwicklungsplattform für PostgreSQL. Es ist Open Source und kann heruntergeladen und verwendet werden, ohne eine Lizenzgebühr zu bezahlen. pgAdmin arbeitet unter Linux, Unix, macOS und Windows und ist als Desktop-App verfügbar oder von einem Webserver gehostet.
psql
psql ist ein Befehlszeilenprogramm, mit dem Sie mit einem PostgreSQL-Server interagieren können. Es kann als Teil von PostgreSQL heruntergeladen werden. Wenn Sie im Setup-Assistenten das Dialogfeld Komponenten auswählen erreichen, wählen Sie Befehlszeilentoolsaus.
Sie können dann über eine Eingabeaufforderung eine Verbindung mit Ihrer Datenbank herstellen, indem Sie psql 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 MS Access sowie andere unterstützt. Die Community Edition ist kostenlos herunterzuladen . Die Enterprise Edition ist eine kostenpflichtige Version mit verfügbarer Testversion.
Azure Data Studio
Azure Data Studio ist ein plattformübergreifendes Datenbanktool, das mit lokalen und cloudbasierten Datendiensten arbeitet. Es ist für Windows, macOS und Linux verfügbar. Azure Data Studio ist Open Source, und der Quellcode ist auf GitHub mit den Rechten zum Ändern und Verwenden der Software verfügbar.
Mit Azure Data Studio können Sie Ihre lokalen PostgreSQL-Server und Azure Database für PostgreSQL-Server verbinden, abfragen und verwalten. Azure Data Studio kann auch mit anderen relationalen Datenbanken wie Microsoft SQL Server verwendet werden.