3 pontos por GN⁺ 2025-05-24 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 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 @pgsql ajuda 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 @pgsql oferece 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 @pgsql lista 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
  • 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 pgsql do 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 @pgsql na interface de chat para interagir com bancos de dados PostgreSQL
  • 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.

Ainda não há comentários.