Compartilhar via


Guia Rápido: Configurar a extensão do GitHub Copilot para PostgreSQL no Visual Studio Code

A extensão PostgreSQL para Visual Studio Code agora inclui a integração do GitHub Copilot, aprimorando seus fluxos de trabalho de banco de dados com o desenvolvimento assistido por IA. O Copilot acessa informações contextuais de sua conexão ativa ao se conectar a um banco de dados PostgreSQL. Esse acesso permite que o participante de chat do @pgsql Copilot gere consultas e insights de SQL precisos e com reconhecimento de esquema, simplificando o desenvolvimento e minimizando a alternância de contexto no Visual Studio Code.

Prerequisites

Antes de começar, verifique se você tem as ferramentas e os recursos adequados baixados e instalados.

Essas ferramentas e recursos ajudam você a acompanhar este artigo e aproveitar ao máximo a integração do GitHub Copilot para a extensão PostgreSQL no Visual Studio Code.

Instalar extensões do GitHub Copilot e do GitHub Copilot Chat

  1. Se você ainda não tiver a extensão do GitHub Copilot instalada no Visual Studio Code:

  2. Selecione o ícone Extensões no Visual Studio Code, pesquise o GitHub Copilot e selecione Instalar.

  3. A extensão do GitHub Copilot Chat é instalada automaticamente junto com o GitHub Copilot.

Acessar o GitHub com o Visual Studio Code

  1. Verifique se você tem uma conta do GitHub e uma assinatura ativa do GitHub Copilot:

  2. No Visual Studio Code, selecione o ícone Conta e escolha Entrar com o GitHub para usar o GitHub Copilot.

Introdução ao GitHub Copilot

Siga as etapas para começar a usar o GitHub Copilot com a extensão do Visual Studio Code do PostgreSQL.

  1. Clique com o botão direito do mouse em um banco de dados PostgreSQL e selecione Chat com este banco de dados.

  2. Se solicitado, selecione Permitir habilitar o GitHub Copilot para acessar o contexto de conexão de banco de dados.

  3. Quando a interface de chat do Copilot for aberta, comece a fazer perguntas usando o @pgsql prefixo para especificar que você deseja interagir com o banco de dados PostgreSQL.

Experimente um prompt como:

@pgsql tell me about the tables in the HR schema

Captura de tela da resposta do Copilot Chat mostrando um detalhamento de tabelas e colunas no esquema de RH de um banco de dados PostgreSQL.

  1. Copilot responde com uma descrição detalhada das tabelas do esquema.

Usando recursos de leitura e gravação

A integração do GitHub Copilot para a extensão PostgreSQL no Visual Studio Code habilita recursos contínuos de leitura e gravação. Com essa integração, você pode interagir com seus bancos de dados com mais eficiência. Usando sugestões de IA, você pode executar tarefas como consultar dados, modificar esquemas e atualizar registros diretamente do editor. Esse recurso simplifica operações complexas, reduz o esforço manual e aumenta a produtividade, mantendo a precisão e a consciência do contexto.

Note

A integração do GitHub Copilot Chat para PostgreSQL é uma ferramenta poderosa que pode fazer alterações no banco de dados. Use esse recurso com cuidado, especialmente em ambientes de preparo e produção. Sempre examine o código SQL gerado antes de executá-lo e considere testá-lo primeiro em um ambiente seguro.

Experimente um prompt mais avançado.

@pgsql convert the hr.employees table to use a JSONB column for the address field

O Copilot pode responder com sugestões de SQL e pedir permissão para fazer alterações.

Para aprovar a execução:

@pgsql Yes, please make the JSONB column for me

Em seguida, Copilot pede confirmação:

@pgsql Yes, I confirm

Usando opções de menu de contexto

  • Você pode selecionar o código SQL no editor e clicar com o botão direito do mouse para acessar opções de menu de contexto do GitHub Copilot, como Explicar Consulta, Reescrever Consulta ou Analisar Desempenho da Consulta.

Ideias adicionais e receitas de prompt

Há muitos prompts e coisas que você pode fazer com o GitHub Copilot for PostgreSQL - o limite é apenas sua imaginação! Para ajudar a iniciar algumas ideias, aqui estão alguns prompts de conceito que você pode tentar ou modificar para corresponder ao contexto e ao ambiente de desenvolvimento do banco de dados:

Otimização de consultas

Use esses prompts para orientar o Copilot no endereçamento de desafios específicos de otimização de consulta. Com a ajuda do Copilot, você pode obter operações de banco de dados eficientes e confiáveis.

I'm working on optimizing my database for high-concurrency workloads. The table is called transactions with millions of records, and I'm experiencing deadlocks under a heavy load. Help me optimize my table schema and queries.

I need help writing a query. The data is stored in the orders table, which uses the columns customer_id, order_date, and total_price. I also need to include a rolling 3-month average of customer spending using a window function.

I'm getting this error: 'ERROR: column `orders.total_price` must appear in the GROUP BY clause or be used in an aggregate function.

Otimização de desempenho

Use esses prompts para orientar o Copilot no endereçamento de desafios específicos de otimização de desempenho. Com a ajuda do Copilot, você pode obter operações de banco de dados mais rápidas e eficientes.

Provide the Explain Plan for my most recent query, and please explain each step.

Can you run some performance metrics on my database and tell me how it performs?

My orders table has 10 million records, and queries on customer_id and order_date are slow. How can I optimize indexing, partitioning, and schema design for performance?

Desenvolvimento de aplicativos

Use esses prompts para orientar o Copilot no endereçamento dos desafios de desenvolvimento de aplicativos.

Generate a FastAPI endpoint to fetch orders from the ecom.orders table with pagination.

Generate an ETL pipeline script to clean and normalize the customer table data.

Generate a FastAPI project with my database using SQLAlchemy.

Limpeza

Para garantir uma experiência tranquila, limpe todos os recursos temporários ou configurações que você criou durante este início rápido. Por exemplo:

  • Desconecte-se do banco de dados PostgreSQL no Visual Studio Code.
  • Remova todos os bancos de dados de teste ou tabelas que você criou durante a sessão.
  • Feche todas as conexões abertas para evitar o uso desnecessário de recursos.

Feedback e suporte

Para bugs, solicitações de recursos e problemas, use a ferramenta de comentários interna no Visual Studio Code. Você pode concluir esses comentários por meio do menu ajuda do Visual Studio Code ou da paleta de comandos PGSQL.

  • Menu ajuda

    • Vá para Ajuda Relatar Problema>
  • Paleta de comandos

    • Abra a Paleta de Comandos com Ctrl + Shift + P e execute: PGSQL: Report Issue