17 points par GN⁺ 2023-08-07 | 2 commentaires | Partager sur WhatsApp
  • Présentation de Postgres Language Server, un outil actuellement en cours de développement actif, conçu pour améliorer l’expérience des développeurs avec Postgres
  • Le Language Server Protocol est un protocole ouvert qui fournit des outils d’intelligence de code comme l’autocomplétion et la coloration syntaxique ; Postgres Language Server en propose une implémentation spécialisée pour Postgres
  • Ce serveur offre des fonctionnalités telles que la coloration sémantique, le diagnostic des erreurs de syntaxe, l’affichage des commentaires SQL, l’autocomplétion, l’exécution de code et la configuration du formatage du code
  • La motivation du projet vient du fait que la prise en charge de PL/pgSQL reste limitée dans les IDE et éditeurs existants, et que les SQL Language Servers génériques étaient insuffisants pour gérer la syntaxe complexe de PostgreSQL
  • Postgres Language Server s’appuie sur libpg_query pour exploiter les sources de PostgreSQL et analyser le code SQL de manière fiable. Cette approche peut sembler non conventionnelle, mais c’est la seule méthode fiable pour analyser toutes les requêtes PostgreSQL valides
  • Une fois le parseur stabilisé et un modèle de données robuste mis en place, le serveur de langage fournira les fonctionnalités de base et servira d’interface utilisateur pour tous les outils de l’écosystème Postgres
  • La feuille de route comprend la finalisation du parseur, l’implémentation d’un modèle de données robuste, la configuration adéquate du serveur de langage, l’implémentation des fonctionnalités de base, l’intégration d’outils open source existants et le développement des éléments manquants
  • Le projet n’est actuellement pas prêt pour un usage en production et recherche des collaborateurs pour le développement
  • Le serveur peut être installé avec Cargo, Node et npm. Pour les utilisateurs de VS Code, le serveur et l’extension cliente peuvent tous deux être installés en exécutant des commandes spécifiques

2 commentaires

 
GN⁺ 2023-08-07
Avis Hacker News
  • Le serveur de langage Postgres est un nouvel outil qui suscite l’enthousiasme parmi les personnes très à l’aise avec la technique.
  • L’auteur original de libpg_query est salué pour les composants clés de ce serveur, et l’accent est mis sur le fait que l’écosystème de bibliothèques reste sain autour de cette bibliothèque C centrale.
  • Les utilisateurs expriment leur attente quant aux améliorations potentielles des outils SQL/base de données, en particulier pour le formatage de plpgsql.
  • Des questions sont posées sur la capacité du serveur à basculer automatiquement de « contexte LSP » et sur la prise en charge d’extensions comme PostGIS.
  • Le potentiel du serveur pour améliorer l’expérience développeur autour de Postgres est salué, des entreprises comme Omnigres utilisant libpg_query pour la manipulation programmatique des requêtes.
  • Certains utilisateurs se demandent si le serveur se connecte à une vraie base de données pour récupérer la liste des tables, colonnes, etc., ou s’il se contente d’analyser du texte brut sans informations de dictionnaire de données.
  • Des questions portent sur la possibilité d’utiliser le serveur dans des IDE comme JetBrains ou VSCode, et sur l’existence d’opportunités de contribution au projet pour des développeurs expérimentés.
  • Le fait que le serveur se concentre « uniquement sur Postgres » est apprécié par les utilisateurs.
  • Les utilisateurs attendent de voir comment le serveur va évoluer, et certains espèrent une meilleure expérience IDE pour le site SQLPage.
  • La création du serveur est vue comme une évolution attendue de longue date qui devrait faciliter l’écriture de SQL dans les IDE.