- Apresentação do Postgres Language Server, uma ferramenta atualmente em desenvolvimento ativo, projetada para melhorar a experiência de desenvolvedores com Postgres
- O Language Server Protocol é um protocolo aberto que fornece ferramentas de inteligência de código, como autocompletar e destaque de sintaxe, e o Postgres Language Server implementa esse protocolo de forma especializada para Postgres
- O servidor oferece recursos como destaque semântico, diagnóstico de erros de sintaxe, exibição de comentários SQL, autocompletar, execução de código e configuração de formatação de código
- A motivação do projeto foi o suporte limitado a PL/pgSQL nos IDEs e editores existentes, além das limitações dos SQL Language Servers genéricos ao lidar com a sintaxe complexa do PostgreSQL
- O Postgres Language Server usa
libpg_query para aproveitar o código-fonte do PostgreSQL e fazer o parsing confiável de código SQL. Embora essa abordagem possa ser pouco convencional, ela é a única forma confiável de analisar todas as consultas PostgreSQL válidas
- Quando o parser estiver estabilizado e um modelo de dados robusto for implementado, o language server fornecerá funcionalidades básicas e atuará como interface de usuário para ferramentas de todo o ecossistema Postgres
- O roadmap inclui concluir o parser, implementar um modelo de dados robusto, configurar adequadamente o language server, implementar funcionalidades básicas, integrar ferramentas open source existentes e desenvolver as partes que faltam
- O projeto ainda não está pronto para uso em produção e está procurando colaboradores para o desenvolvimento
- O servidor pode ser instalado usando Cargo, Node e npm. Para usuários do VS Code, tanto o servidor quanto a extensão cliente podem ser instalados executando comandos específicos
2 comentários
A Supabase leva o Postgres muito a sério
Postgres-wasm lançado - servidor PostgreSQL executado no navegador
pg_graphql - extensão GraphQL para PostgreSQL
pg_crdt - open source de uma extensão CRDT experimental para Postgrest
Comentários do Hacker News
plpgsql.