Microsoft anuncia prévia pública de uma extensão IDE para PostgreSQL no VS Code
(techcommunity.microsoft.com)- A Microsoft anunciou uma extensão em prévia pública que combina administração e desenvolvimento com PostgreSQL dentro do VS Code
- A nova extensão reúne Database Explorer, editor de consultas, IntelliSense com consciência de contexto e o agent do GitHub Copilot
@pgsql, reduzindo a necessidade de sair do editor - Como base para o problema de produtividade, foram citados os 41% de dificuldade com troca de tarefas do StackOverflow Developer Survey 2024 e até 50% do tempo gasto em depuração e troubleshooting no Stripe Developer Coefficient Report 2024
- O agent
@pgsqlajuda a consultar em linguagem natural, otimizar schemas e executar tarefas SQL, mas exige permissão explícita do usuário antes de modificar o banco de dados - Incluindo exploração do Azure Database for PostgreSQL, autenticação sem senha baseada no Entra ID e gerenciamento de conexões locais e na nuvem, a extensão transforma o VS Code em um ambiente de desenvolvimento integrado para PostgreSQL
Fluxo de desenvolvimento PostgreSQL dentro do VS Code
- A Microsoft anunciou uma nova extensão PostgreSQL para Visual Studio Code em prévia pública
- A extensão foi projetada para reunir em um só lugar a administração de bancos de dados PostgreSQL e o fluxo de desenvolvimento de aplicações
- Dentro do VS Code, é possível realizar as seguintes tarefas
- Gerenciar objetos de banco de dados
- Escrever e executar consultas
- Usar IntelliSense com consciência de contexto
- Obter suporte de IA por meio do agent do GitHub Copilot
@pgsql
- A alternância entre administração de banco de dados e desenvolvimento de aplicações é tratada como um fator de perda de produtividade
- Segundo o StackOverflow Developer Survey 2024, 41% dos desenvolvedores têm dificuldade com a troca de tarefas
- Segundo o Stripe Developer Coefficient Report 2024, desenvolvedores gastam até 50% do tempo depurando e solucionando problemas em código e bancos de dados
GitHub Copilot que entende o contexto do banco de dados
- O agent do GitHub Copilot
@pgsqloferece suporte de IA que usa o contexto do banco de dados PostgreSQL dentro do VS Code - É possível lidar com bancos de dados PostgreSQL e ferramentas de desenvolvimento usando linguagem natural
- Consultar o banco de dados
- Otimizar schemas
- Executar tarefas SQL
- O menu de contexto do editor de consultas inclui os seguintes recursos de IA
- “Rewrite Query”
- “Explain Query”
- “Analyze Query Performance”
- O PostgreSQL Copilot fornece orientações em tempo real para manter desempenho e segurança do banco de dados e melhorar a qualidade do código
Agent mode e fluxo de aprovação de tarefas
- O agent mode do GitHub Copilot Chat é um assistente ciente do contexto do banco de dados e pode executar tarefas em várias etapas, indo além de simples perguntas e respostas
- O Agent mode pode buscar contexto adicional no workspace
- Com a permissão do usuário, pode escrever código diretamente e depurá-lo
- Um exemplo de tarefa é o fluxo de criar um novo banco de dados em um servidor específico em Saved Connections e ativar a extensão PostGIS
- O agent
@pgsqllista as conexões de servidor - Conecta-se ao servidor
postgis - Escreve um script de modificação do banco de dados
- Aguarda a permissão do usuário antes de prosseguir com a alteração
- O agent
- Modificações no banco de dados exigem permissão explícita do usuário
Gerenciamento de conexões e autenticação com Entra ID
- O recurso de gerenciamento de conexões simplifica a conexão a instâncias PostgreSQL locais e hospedadas na nuvem
- Suporta vários perfis de conexão
- Suporta parsing de connection strings
- Permite explorar e filtrar diretamente implantações do Azure Database for PostgreSQL
- Implantações existentes do Azure Database for PostgreSQL podem ser conectadas pela opção “Browse Azure” no menu “Add New Connection”
- Para PostgreSQL em implantações locais com Docker, é possível conectar usando as opções Parameters ou Connection String
- A autenticação sem senha baseada no Entra ID elimina logins manuais e melhora a experiência de manter a conexão
- Reduz o risco de timeouts de autenticação durante o desenvolvimento com renovação automática de tokens
- Usa os protocolos de autenticação segura do Entra ID
- Automatiza o gerenciamento de tokens, reduzindo a carga administrativa
- Permite usar credenciais existentes do Entra ID, sem necessidade de gerenciar contas separadas
- A integração com Entra ID oferece segurança e gerenciamento de identidade centralizados, além de controle de acesso
Exploração de banco de dados, edição de consultas e visualização de schema
- O Database Explorer oferece uma visualização estruturada de objetos de banco de dados, como schemas, tables e functions
- No Database Explorer, é possível criar, modificar e excluir objetos de banco de dados
- Abaixo do Object Explorer, é exibido o histórico de consultas da sessão
- É possível revisar e reutilizar rapidamente consultas executadas anteriormente
- O editor de consultas oferece IntelliSense com consciência de contexto
- Autocompletar palavras-chave SQL
- Autocompletar nomes de tabelas
- Autocompletar funções
- Os recursos de edição de consultas incluem destaque de sintaxe, formatação automática e rastreamento do histórico de consultas para reutilizar consultas executadas
- A visualização de schema é executada clicando com o botão direito em um item do banco de dados no Object Explorer e selecionando “Visualize Schema”
Diferenciais e como instalar
- Os diferenciais destacados pela Microsoft são os seguintes
- Economia de tempo e minimização de erros por meio de IntelliSense com consciência de contexto e SQL formatting
- Capacidade do agent
pgsqldo GitHub Copilot Chat, ciente do contexto do banco de dados e do workspace, de executar tarefas em várias etapas - Onboarding com Connection Manager para ajudar a começar em poucos minutos
- Controle de acesso e gerenciamento de identidade centralizado por meio da integração com Entra ID
- Um conjunto de ferramentas para gerenciar objetos de banco de dados, executar consultas e implantar instâncias dentro do VS Code
- Para instalar, abra a Extensions view do VS Code, pesquise “PostgreSQL” no Extensions Marketplace e selecione a extensão Preview PostgreSQL com o ícone de elefante azul
- O ID da extensão é
ms-ossdata.vscode-pgsql - Também está disponível no Visual Studio Code Marketplace online: ms-ossdata.vscode-pgsql
- Para usar o PostgreSQL GitHub Copilot Chat, é preciso ter as extensões GitHub Copilot e GitHub Copilot Chat instaladas no VS Code
- Depois de fazer login com uma conta GitHub, use
@pgsqlna interface de chat para interagir com bancos de dados PostgreSQL
- Depois de fazer login com uma conta GitHub, use
- Feedback e relatos de problemas podem ser enviados pela feedback tool integrada do VS Code
- Em relação ao texto padrão de preview license incluído no primeiro lançamento, a Microsoft pretende atualizar a licença para que todos os usuários de Postgres possam usar a extensão amplamente nas mesmas condições
- A documentação de introdução está disponível em https://aka.ms/pg-vscode-docs
Ainda não há comentários.