Förstå PostgreSQL-klientverktygen

Slutförd

Du kan inte interagera direkt med PostgreSQL på servern. Du behöver ett klientgränssnitt. Det här gränssnittet kan vara ett program eller ett klientverktyg som används för utveckling. Det finns många olika databasklientverktyg som fungerar med PostgreSQL. Den här lektionen introducerar de vanligaste klientverktygen.

Pgbench

Pgbench är ett program för att köra benchmarking-tester på PostgreSQL-databaser. Det fungerar genom att köra samma SQL-kommandon eller sekvens med SQL-kommandon många gånger om. Den beräknar sedan den genomsnittliga transaktionsfrekvensen, mätt i sekunder.

Du kan köra standardtestet pgbench som innehåller fem SELECT-, UPDATE- och INSERT-kommandon per transaktion. Du kan också skriva egna skriptfiler.

Utdata från pgbench innehåller:

  • Frågeläge
  • Antal trådar
  • Antal transaktioner per klient
  • Antal bearbetade transaktioner
  • Svarstidsgenomsnitt
  • Inledande anslutningstid
  • Transaktioner per sekund (utan inledande anslutningstid)

För att säkerställa att resultatet från pgbench är användbart använder du alternativet -t eller -T för att köra frågan i några minuter. Du kan behöva köra frågor i timmar för att hämta tal som är reproducerbara. Kör samma test flera gånger för att ta reda på hur tillförlitlig utdatastatistiken är.

Standardtestet är också känsligt för ackumulering av döda rader i tabellerna. Om autovacuum är aktiverat kan det resultera i ändringar i dina mått.

pgAdmin

pgAdmin är en populär administrations- och utvecklingsplattform för PostgreSQL. Det är öppen källkod och kan laddas ned och användas utan att betala en licensavgift. pgAdmin fungerar på Linux, Unix, macOS och Windows och är tillgänglig som en skrivbordsapp eller som värd för en webbserver.

Psql

psql är ett kommandoradsverktyg som gör att du kan interagera med en PostgreSQL-server. Den kan laddas ned som en del av PostgreSQL. I installationsguiden går du till dialogrutan Välj komponenter och väljer Kommandoradsverktyg.

Skärmbild som visar dialogrutan Välj komponenter.

Du kan sedan ansluta till databasen med psql från en kommandotolk genom att skriva:

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

DBeaver

DBeaver är ett öppen källkod databasverktyg för flera plattformar som stöder PostgreSQL, MySQL, SQLite, Oracle, DB2, SQL Server och MS Access, plus andra. Community-utgåvan är kostnadsfri att ladda ned. Enterprise Edition är en betald version med en tillgänglig utvärderingsversion.

Azure Data Studio

Azure Data Studio är ett plattformsoberoende databasverktyg som fungerar med lokala och molnbaserade datatjänster. Den är tillgänglig för Windows, macOS och Linux. Azure Data Studio är öppen källkod och källkoden är tillgänglig på GitHub med behörighet att ändra och använda programvaran.

Med Azure Data Studio kan du ansluta, fråga och hantera dina lokala PostgreSQL-servrar och Azure Database for PostgreSQL-servrar. Azure Data Studio kan också användas med andra relationsdatabaser, till exempel Microsoft SQL Server.