Inzicht in de PostgreSQL-clienttools

Voltooid

U kunt niet rechtstreeks communiceren met PostgreSQL op de server. U hebt een clientinterface nodig. Deze interface kan een toepassing of een clienthulpprogramma zijn dat wordt gebruikt voor ontwikkeling. Er zijn veel verschillende databaseclienthulpprogramma's die werken met PostgreSQL. In deze les worden de meest voorkomende clienthulpprogramma's geïntroduceerd.

Pgbench

Pgbench is een programma voor het uitvoeren van benchmarkingtests op PostgreSQL-databases. Het werkt door dezelfde reeks van SQL-opdrachten meerdere keren uit te voeren. Vervolgens wordt de gemiddelde transactiesnelheid berekend, gemeten in seconden.

U kunt de standaard pgbench-test uitvoeren met vijf SELECT-, UPDATE- EN INSERT-opdrachten per transactie. U kunt ook uw eigen scriptbestanden schrijven.

De uitvoer van pgbench omvat:

  • Querymodus
  • Aantal threads
  • Aantal transacties per client
  • Aantal verwerkte transacties
  • Gemiddelde latentie
  • Initiële verbindingstijd
  • Transacties per seconde (zonder initiële verbindingstijd)

Als u ervoor wilt zorgen dat de resultaten van pgbench nuttig zijn, gebruikt u de optie -t of -T om de query enkele minuten uit te voeren. Mogelijk moet u uren query's uitvoeren om getallen te verkrijgen die reproduceerbaar zijn. Voer dezelfde test meerdere keren uit om erachter te komen hoe betrouwbaar de uitvoerstatistieken zijn.

De standaardtest is ook gevoelig voor de accumulatie van dode rijen in de tabellen. Als autovacuum is ingeschakeld, kan dit leiden tot wijzigingen in uw metingen.

pgAdmin

pgAdmin is een populair beheer- en ontwikkelingsplatform voor PostgreSQL. Het is open source en kan worden gedownload en gebruikt zonder licentiekosten te betalen. pgAdmin werkt in Linux, Unix, macOS en Windows en is beschikbaar als bureaublad-app of gehost door een webserver.

psql

psql- is een opdrachtregelprogramma waarmee u kunt communiceren met een PostgreSQL-server. Het kan worden gedownload als onderdeel van PostgreSQL. Wanneer u in de installatie-assistent het dialoogvenster Onderdelen selecteren bereikt, selecteert u Command Line Tools.

Schermopname van het dialoogvenster Onderdelen selecteren.

U kunt vervolgens verbinding maken met uw database met behulp van psql vanaf een opdrachtprompt door het volgende te typen:

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

DBeaver

DBeaver is een open source databasehulpprogramma voor meerdere platforms, dat ondersteuning biedt voor PostgreSQL, MySQL, SQLite, Oracle, DB2, SQL Server en MS Access, plus andere. De communityversie is gratis om te downloaden. De Enterprise Edition is een betaalde versie, met een proefversie beschikbaar.

Azure Data Studio

Azure Data Studio is een platformoverschrijdend databasehulpprogramma dat werkt met on-premises en cloudgegevensservices. Deze is beschikbaar voor Windows, macOS en Linux. Azure Data Studio is open source en de broncode is beschikbaar op GitHub met de rechten om de software te wijzigen en te gebruiken.

Met Azure Data Studio kunt u uw on-premises PostgreSQL-servers en Azure Database for PostgreSQL-servers verbinden, opvragen en beheren. Azure Data Studio kan ook worden gebruikt met andere relationele databases, zoals Microsoft SQL Server.