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 de nombreux 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 d’exécution de tests d’évaluation sur des bases de données PostgreSQL. Cela fonctionne en exécutant les mêmes commandes SQL ou une séquence de commandes SQL à de nombreuses reprises. Il calcule ensuite le taux moyen de transactions, 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 également écrire vos propres fichiers de script.

La sortie de pgbench inclut :

  • Mode requête
  • Nombre de threads
  • Nombre de transactions par client
  • Nombre de transactions traitées
  • Moyenne de latence
  • Heure de connexion initiale
  • Transactions par seconde (sans heure de connexion initiale)

Pour vous assurer que les résultats de pgbench sont utiles, utilisez l’option -t ou -T pour exécuter la requête pendant 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 déterminer la fiabilité des statistiques de sortie.

En outre, le test par défaut est sensible à l’accumulation de lignes mortes dans les tables. Si autovacuüm est activé, cela peut entraîner des modifications de vos mesures.

pgAdmin

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

psql

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

Capture d’écran montrant la boîte de dialogue Sélectionner des 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 open source qui prend en charge PostgreSQL, MySQL, SQLite, Oracle, DB2, SQL Server et MS Access, ainsi que d’autres. L’édition communautaire est gratuite à télécharger. Enterprise Edition est une version payante, avec une version d’évaluation disponible.

Azure Data Studio

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

À l’aide d’Azure Data Studio, vous pouvez connecter, interroger et gérer vos serveurs PostgreSQL locaux et Azure Database pour PostgreSQL. Azure Data Studio peut également être utilisé avec d’autres bases de données relationnelles, telles que Microsoft SQL Server.