Nuevo servidor de lenguaje para PostgreSQL: postgres-lsp
Basado en tree-sitter-postgres, postgres-lsp ofrece una implementación del Language Server Protocol (LSP) para SQL y PL/pgSQL de PostgreSQL. Al configurarlo en su entorno de desarrollo para archivos .sql, proporciona funcionalidades avanzadas de diagnóstico, navegación, completado de código y formateo, sustentadas en la gramática auténtica de PostgreSQL, en lugar de mecanismos heurísticos basados en expresiones regulares.
Características
- Diagnósticos — Los errores de sintaxis detectados por tree-sitter se muestran como diagnósticos del LSP
- Tokens semánticos — Resaltado de sintaxis mediante clasificación de tokens semánticos
- Símbolos del documento — Vista estructurada de objetos DDL, como tablas, funciones, vistas y otros
- Símbolos del espacio de trabajo — Permite buscar símbolos en todos los archivos abiertos
- Ir a la definición — Permite navegar directamente a las definiciones de tablas, funciones, tipos de datos y columnas
- Búsqueda de referencias — Permite identificar todas las referencias y usos de un símbolo dentro del área de trabajo
- Información emergente — Muestra el origen de la definición al posicionar el cursor sobre un elemento
- Autocompletado — Sugerencias contextuales para palabras clave, tablas, columnas y funciones
- Asistencia de firmas — Proporciona sugerencias de parámetros durante la invocación de funciones
- Plegado de código — Contracción de sentencias de múltiples líneas
- Renombrado — Renombra símbolos en todo el espacio de trabajo
- Acciones de código — Correcciones rápidas y reescrituras de refactorización
- Formateo — Permite reformatear consultas y scripts SQL conforme a los estilos soportados por libpgfmt: river, mozilla, aweber, dbt, gitlab, kickstarter, mattmc3 y pg_dump.
- Soporte para PL/pgSQL — Análisis sintáctico de cuerpos de funciones PL/pgSQL mediante inyección de lenguaje.
Los binarios y las instrucciones de instalación están disponibles en https://github.com/gmr/postgres-lsp.
Haz clic aquí para leer la noticia original en inglés en la página web oficial de PostgreSQL.

