17 puntos por GN⁺ 2023-08-07 | 2 comentarios | Compartir por WhatsApp
  • Presentan Postgres Language Server, una herramienta actualmente en desarrollo activo diseñada para mejorar la experiencia de los desarrolladores con Postgres
  • Language Server Protocol es un protocolo abierto que ofrece herramientas de inteligencia de código como autocompletado y resaltado de sintaxis, y Postgres Language Server implementa este protocolo de forma especializada para Postgres
  • Este servidor ofrece funciones como resaltado semántico, diagnóstico de errores de sintaxis, visualización de comentarios SQL, autocompletado, ejecución de código y configuración de formato de código
  • La motivación del proyecto fue que el soporte para PL/pgSQL en los IDE y editores existentes era limitado, y que los SQL Language Server genéricos no eran suficientes para manejar la sintaxis compleja de PostgreSQL
  • Postgres Language Server usa libpg_query para aprovechar el código fuente de PostgreSQL y analizar SQL de forma confiable. Este método puede ser poco convencional, pero es la única forma confiable de analizar todas las consultas válidas de PostgreSQL
  • Una vez estabilizado el parser y cuando se implemente un modelo de datos sólido, el language server ofrecerá funciones básicas y actuará como interfaz de usuario para todas las herramientas del ecosistema Postgres
  • La hoja de ruta incluye completar el parser, implementar un modelo de datos sólido, configurar correctamente el language server, implementar funciones básicas, integrar herramientas open source existentes y construir las partes faltantes
  • Actualmente el proyecto no está listo para uso en producción y está buscando colaboradores para el desarrollo
  • El servidor puede instalarse usando Cargo, Node y npm. En el caso de los usuarios de VS Code, tanto el servidor como la extensión cliente pueden instalarse ejecutando comandos específicos

2 comentarios

 
GN⁺ 2023-08-07
Comentarios de Hacker News
  • El servidor de lenguaje para Postgres es una herramienta nueva que está generando entusiasmo entre personas con conocimiento técnico.
  • El autor original de libpg_query recibe reconocimiento por los componentes centrales de este servidor, y se destaca que el ecosistema de bibliotecas se mantiene saludable sobre la base de la biblioteca central en C.
  • Los usuarios expresan expectativas sobre posibles mejoras en las herramientas de SQL/bases de datos, en particular en el formateo de plpgsql.
  • Se plantean dudas sobre la capacidad del servidor para cambiar automáticamente el "contexto LSP" y sobre si soporta extensiones como PostGIS.
  • Se elogia el potencial del servidor para mejorar la experiencia de desarrollo con Postgres, ya que empresas como Omnigres usan libpg_query para la manipulación programática de consultas.
  • Algunos usuarios se preguntan si el servidor se conecta a una base de datos real para obtener listas de tablas, columnas, etc., o si simplemente analiza texto en bruto sin información del diccionario de datos.
  • Hay preguntas sobre la posibilidad de usar el servidor en IDE como JetBrains o VSCode, y sobre si hay oportunidades para que desarrolladores con experiencia contribuyan al proyecto.
  • Los usuarios valoran que el servidor se enfoque "solo en Postgres".
  • Los usuarios esperan ver cómo evoluciona el servidor, y algunos desean una mejor experiencia de IDE para el sitio web de SQLPage.
  • La creación del servidor se considera un avance largamente esperado que debería facilitar la escritura de SQL en los IDE.