3 points par GN⁺ 2025-05-24 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Microsoft a annoncé une extension en preview publique qui réunit l’administration et le développement PostgreSQL directement dans VS Code
  • La nouvelle extension regroupe Database Explorer, un éditeur de requêtes, IntelliSense contextuel et l’agent GitHub Copilot @pgsql, afin de réduire les allers-retours hors de l’éditeur
  • Pour étayer l’enjeu de productivité, Microsoft cite les 41 % de difficulté liée au changement de contexte dans la StackOverflow Developer Survey 2024, ainsi qu’un temps pouvant atteindre 50 % consacré au débogage et au troubleshooting selon le Stripe Developer Coefficient Report 2024
  • L’agent @pgsql aide à interroger la base en langage naturel, optimiser le schéma et exécuter des tâches SQL, mais toute modification de la base nécessite une autorisation explicite de l’utilisateur
  • Avec l’exploration d’Azure Database for PostgreSQL, l’authentification sans mot de passe via Entra ID et la gestion des connexions locales et cloud, VS Code s’étend en environnement de développement intégré pour PostgreSQL

Le workflow de développement PostgreSQL arrive dans VS Code

  • Microsoft a annoncé en preview publique une nouvelle extension PostgreSQL pour Visual Studio Code
  • Cette extension est conçue pour rassembler en un seul endroit l’administration des bases PostgreSQL et le flux de développement applicatif
  • Dans VS Code, il est possible d’effectuer les tâches suivantes
    • gérer les objets de base de données
    • rédiger et exécuter des requêtes
    • utiliser IntelliSense contextuel
    • bénéficier d’une assistance IA via l’agent GitHub Copilot @pgsql
  • Les allers-retours entre l’administration de la base et le développement applicatif sont présentés comme une source de perte de productivité
    • selon la StackOverflow Developer Survey 2024, 41 % des développeurs ont des difficultés avec le changement de contexte
    • selon le Stripe Developer Coefficient Report 2024, les développeurs consacrent jusqu’à 50 % de leur temps au débogage et au troubleshooting du code et des bases de données

Un GitHub Copilot qui connaît le contexte de la base

  • L’agent GitHub Copilot @pgsql fournit une assistance IA exploitant le contexte PostgreSQL directement dans VS Code
  • Il permet d’interagir en langage naturel avec la base PostgreSQL et les outils de développement
    • interroger la base de données
    • optimiser le schéma
    • exécuter des tâches SQL
  • Le menu contextuel de l’éditeur de requêtes inclut les fonctions IA suivantes
    • “Rewrite Query”
    • “Explain Query”
    • “Analyze Query Performance”
  • PostgreSQL Copilot fournit des conseils en temps réel pour maintenir les performances et la sécurité de la base, et améliorer la qualité du code

Agent mode et flux d’approbation des actions

  • Le agent mode de GitHub Copilot Chat est présenté comme un assistant conscient du contexte de la base de données, capable d’aller au-delà du simple question-réponse et d’exécuter des tâches multi-étapes
  • Agent mode peut récupérer du contexte supplémentaire depuis le workspace
  • Avec l’autorisation de l’utilisateur, il peut écrire et déboguer du code directement
  • Un exemple de tâche consiste à créer une nouvelle base sur un serveur spécifique dans Saved Connections et à activer l’extension PostGIS
    • l’agent @pgsql liste les connexions serveur
    • il se connecte au serveur postgis
    • il rédige le script de modification de la base
    • il attend l’autorisation de l’utilisateur avant de procéder aux changements
  • Les modifications de la base nécessitent une autorisation explicite de l’utilisateur

Gestion des connexions et authentification Entra ID

  • La gestion des connexions simplifie la connexion aux instances PostgreSQL hébergées en local comme dans le cloud
    • prise en charge de plusieurs profils de connexion
    • prise en charge du parsing des connection strings
    • possibilité de parcourir et filtrer directement les déploiements Azure Database for PostgreSQL
  • Il est possible de se connecter à un déploiement Azure Database for PostgreSQL existant via l’option “Browse Azure” du menu “Add New Connection”
  • Pour PostgreSQL déployé en local via Docker, la connexion peut se faire avec les options Parameters ou Connection String
  • L’authentification sans mot de passe via Entra ID supprime les connexions manuelles et améliore la persistance des connexions
    • le rafraîchissement automatique des jetons réduit le risque d’expiration d’authentification pendant le développement
    • elle s’appuie sur les protocoles d’authentification sécurisés d’Entra ID
    • l’automatisation de la gestion des jetons réduit la charge d’administration
    • les identifiants Entra ID existants peuvent être utilisés, sans gestion de comptes supplémentaires
  • L’intégration d’Entra ID apporte sécurité centralisée, gestion des identités et contrôle d’accès

Exploration de la base, édition de requêtes et visualisation du schéma

  • Database Explorer fournit une vue structurée des objets de base de données comme les schemas, tables et functions
  • Depuis Database Explorer, il est possible de créer, modifier et supprimer des objets de base de données
  • Sous Object Explorer s’affiche l’historique des requêtes de la session
    • il permet de revoir rapidement et réutiliser les requêtes déjà exécutées
  • L’éditeur de requêtes fournit un IntelliSense contextuel
    • autocomplétion des mots-clés SQL
    • autocomplétion des noms de table
    • autocomplétion des fonctions
  • Les fonctions d’édition de requêtes incluent la coloration syntaxique, le formatage automatique et le suivi de l’historique des requêtes pour réutiliser celles qui ont été exécutées
  • La visualisation du schéma s’effectue en cliquant avec le bouton droit sur un élément de base dans Object Explorer, puis en sélectionnant “Visualize Schema

Différenciation et installation

  • Microsoft met en avant les points différenciants suivants
    • gain de temps et réduction des erreurs grâce à IntelliSense contextuel et au SQL formatting
    • capacité de l’agent GitHub Copilot Chat pgsql à exécuter des tâches multi-étapes en tenant compte du contexte de la base et du workspace
    • onboarding du Connection Manager pour démarrer en quelques minutes
    • contrôle d’accès et gestion centralisée des identités grâce à l’intégration Entra ID
    • ensemble d’outils permettant de gérer les objets de base, exécuter des requêtes et déployer des instances sans quitter VS Code
  • L’installation consiste à ouvrir la vue Extensions de VS Code, rechercher “PostgreSQL” dans l’Extensions Marketplace, puis sélectionner l’extension PostgreSQL Preview avec l’icône d’éléphant bleu
  • L’identifiant de l’extension est ms-ossdata.vscode-pgsql
  • Elle est aussi disponible sur le Visual Studio Code Marketplace en ligne : ms-ossdata.vscode-pgsql
  • Pour utiliser PostgreSQL GitHub Copilot Chat, les extensions GitHub Copilot et GitHub Copilot Chat doivent être installées dans VS Code
    • après connexion avec un compte GitHub, l’utilisateur peut interagir avec sa base PostgreSQL via @pgsql dans l’interface de chat
  • Les retours et signalements de problèmes peuvent être soumis via le feedback tool intégré à VS Code
  • Concernant la formulation standard de preview license incluse dans la première version, Microsoft indique qu’il mettra à jour la licence afin que tous les utilisateurs de Postgres puissent utiliser largement l’extension dans les mêmes conditions
  • La documentation de démarrage est disponible sur https://aka.ms/pg-vscode-docs

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.