Comprendere gli strumenti client PostgreSQL

Completato

Non è possibile interagire direttamente con PostgreSQL nel server. È necessaria un'interfaccia client. Questa interfaccia può essere un'applicazione o uno strumento client usato per lo sviluppo. Esistono molti strumenti client di database diversi che si integrano con PostgreSQL. Questa unità presenta gli strumenti client più comuni.

Pgbench

Pgbench è un programma per l'esecuzione di test di benchmark sui database PostgreSQL. Il suo funzionamento si basa sull'esecuzione ripetuta degli stessi comandi SQL o della stessa sequenza di comandi SQL. Viene quindi calcolata la frequenza media delle transazioni, misurata in secondi.

È possibile eseguire il test pgbench predefinito che include cinque comandi SELECT, UPDATE, AND INSERT per transazione. È anche possibile scrivere file di script personalizzati.

L'output di pgbench include:

  • Modalità query
  • Numero di thread
  • Numero di transazioni per client
  • Numero di transazioni elaborate
  • Media della latenza
  • Durata della connessione iniziale
  • Transazioni al secondo (senza durata della connessione iniziale)

Per assicurarsi che i risultati di pgbench siano utili, usare l'opzione -t o -T per eseguire la query per alcuni minuti. Potrebbe essere necessario eseguire le query per ore per ottenere numeri riproducibili. Eseguire lo stesso test più volte per scoprire quanto siano affidabili le statistiche di output.

Inoltre, il test predefinito è sensibile all'accumulo di righe non più usate nelle tabelle. Se autovacuum è abilitato, può comportare modifiche alle misurazioni.

pgAdmin

pgAdmin è una popolare piattaforma di amministrazione e sviluppo per PostgreSQL. È open source e può essere scaricata e usata senza pagare un canone di licenza. pgAdmin è compatibile con Linux, Unix, macOS e Windows ed è disponibile come app desktop o ospitata da un server Web.

psql

psql è un'utilità della riga di comando che consente di interagire con un server PostgreSQL. Può essere scaricata come parte di PostgreSQL. Nella finestra di dialogo Seleziona componenti della configurazione guidata selezionare Strumenti da riga di comando.

Screenshot che mostra la finestra di dialogo Seleziona componenti.

È quindi possibile connettersi al database usando psql da un prompt dei comandi digitando:

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

DBeaver

DBeaver è uno strumento di database multipiattaforma open source che supporta PostgreSQL, MySQL, SQLite, Oracle, DB2, SQL Server, MS Access e altri ancora. L'edizione Community può essere scaricata gratuitamente. L'edizione Enterprise è a pagamento, ma è disponibile una versione di prova gratuita.

Azure Data Studio

Azure Data Studio è uno strumento di database multipiattaforma che si integra con i servizi dati locali e basati sul cloud. È disponibile per Windows, macOS e Linux. Azure Data Studio è open source e il codice sorgente è disponibile in GitHub con i diritti per modificare e usare il software.

Grazie ad Azure Data Studio è possibile connettersi, eseguire query e gestire i server PostgreSQL locali e i server di Database di Azure per PostgreSQL. Azure Data Studio può essere usato anche con altri database relazionali, ad esempio Microsoft SQL Server.