Comprendre les outils clients PostgreSQL

Effectué

Vous ne pouvez pas interagir directement avec PostgreSQL sur le serveur. Vous avez besoin d’une interface cliente. Cette interface peut être une application ou un outil client utilisé pour le développement. Il existe beaucoup d’outils clients de base de données différents qui fonctionnent avec PostgreSQL. Cette unité présente les outils clients les plus courants.

Pgbench

Pgbench est un programme permettant d’exécuter des tests de benchmark sur des bases de données PostgreSQL. Son fonctionnement repose sur l’exécution des mêmes commandes SQL, ou d’une séquence de commandes SQL, à de nombreuses reprises. Le programme calcule ensuite le taux de transaction moyen, mesuré en secondes.

Vous pouvez exécuter le test pgbench par défaut qui inclut cinq commandes SELECT, UPDATE et INSERT par transaction. Vous pouvez aussi écrire vos propres fichiers de script.

La sortie de pgbench contient ces informations :

  • mode Requête
  • Nombre de threads
  • Nombre de transactions par client
  • Nombre de transactions traitées
  • Latence moyenne
  • Durée de connexion initiale
  • Transactions par seconde (hors durée de connexion initiale)

Pour que les résultats de pgbench vous soient utiles, ajoutez l’option -t ou -T qui permet d’exécuter la requête durant quelques minutes. Vous devrez peut-être exécuter des requêtes pendant des heures pour obtenir des nombres reproductibles. Exécutez le même test plusieurs fois pour vérifier la fiabilité des statistiques obtenues.

De plus, le test par défaut est sensible à l’accumulation de lignes mortes dans les tables. Si le nettoyage automatique (autovacuum) est activé, cela peut faire changer vos mesures.

pgAdmin

pgAdmin est une plateforme d’administration et de développement populaire pour PostgreSQL. Il est open source et peut être téléchargé et utilisé sans payer de frais de licence. pgAdmin fonctionne sur Linux, Unix, macOS et Windows. Il peut s’utiliser sous forme d’application de bureau ou être hébergé par un serveur web.

psql

psql est un utilitaire en ligne de commande qui vous permet d’interagir avec un serveur PostgreSQL. Il peut être téléchargé avec PostgreSQL. Dans l’Assistant Installation, lorsque vous atteignez la boîte de dialogue Sélectionner des composants, sélectionnez Outils en ligne de commande.

Capture d’écran montrant la boîte de dialogue Sélectionner les composants.

Vous pouvez ensuite vous connecter à votre base de données à l’aide de psql à partir d’une invite de commandes en tapant :

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

DBeaver

DBeaver est un outil de base de données multiplateforme et open source qui prend en charge PostgreSQL, MySQL, SQLite, Oracle, DB2, SQL Server et MS Access, entre autres. L’édition Community est téléchargeable gratuitement. L’édition Entreprise est une version payante, mais une version d’essai est disponible.

Azure Data Studio

Azure Data Studio est un outil de base de données multiplateforme qui fonctionne avec des services de données locaux et cloud. Il est disponible pour Windows, macOS et Linux. Azure Data Studio est open source. Le code source est fourni dans GitHub, avec les droits de modification et d’utilisation du logiciel.

Avec Azure Data Studio, vous pouvez vous connecter à vos serveurs PostgreSQL locaux et aux serveurs Azure Database pour PostgreSQL, et ensuite les interroger et les gérer. Azure Data Studio peut également être utilisé avec d’autres bases de données relationnelles, comme Microsoft SQL Server.