- 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
Supabase est vraiment très investi dans Postgres
Publication de Postgres-wasm - un serveur PostgreSQL qui s’exécute dans le navigateur
pg_graphql - une extension GraphQL pour PostgreSQL
pg_crdt - open source d’une extension CRDT expérimentale pour Postgrest
Avis Hacker News
libpg_queryest 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.plpgsql.libpg_querypour la manipulation programmatique des requêtes.