Compreenda como o GitHub Copilot se integra com a extensão PostgreSQL
O GitHub Copilot integra-se com a extensão PostgreSQL no Visual Studio Code para fornecer desenvolvimento de bases de dados assistido por IA. Depois de se ligar a uma base de dados PostgreSQL, o Copilot pode aceder à informação contextual da ligação em tempo real. Isto permite que o @pgsql participante do chat do Copilot gere consultas e análises SQL com entendimento de esquema enquanto os programadores permanecem no Visual Studio Code.
Considere o cenário da Margie's Travel. Os programadores trabalham com bases de dados PostgreSQL que armazenam listagens de propriedades e avaliações de clientes. O Copilot ajuda-os a compreender estruturas de bases de dados, gerar consultas SQL e gerir alterações de esquema, mantendo o trabalho de desenvolvimento centralizado no editor.
Identificar a área de integração do Copilot
A extensão PostgreSQL expõe as capacidades do GitHub Copilot através do Copilot Chat. Os programadores começam por clicar com o botão direito numa ligação à base de dados e selecionar Chat com esta base de dados. Quando a interface de chat do Copilot abre, os programadores usam o @pgsql prefixo para garantir que o Copilot responde usando o contexto da base de dados PostgreSQL.
O Copilot utiliza informação da ligação ativa para adaptar as suas respostas, permitindo orientações mais relevantes do que a assistência de IA de uso geral.
Para além do Copilot Chat, as funcionalidades do Copilot também podem ser acedidas a partir do editor selecionando código SQL e usando opções de menu contextual com clique direito, como Explicar, Gerar Código ou Abrir Chat Inline.
Compreenda os tipos de tarefas que o Copilot suporta
A integração do GitHub Copilot para PostgreSQL suporta uma variedade de tarefas de desenvolvimento de bases de dados. Estas tarefas abrangem tanto cenários de leitura como de escrita e são concebidas para reduzir o esforço manual, mantendo os programadores no controlo.
Categorias comuns de tarefas incluem:
- Explorar estruturas de bases de dados, como tabelas, colunas e esquemas.
- Gerar consultas SQL, incluindo consultas para relatórios, filtragem e agregação.
- Ajudar com alterações de esquema, como criar ou modificar tabelas e colunas.
- Fornecer explicações e insights, como descrever como funciona uma consulta ou identificar potenciais melhorias.
- Otimização de consultas, onde os programadores pedem ajuda para refinar consultas ou resolver erros.
- Otimização de desempenho, como orientações relacionadas com indexação, design de esquemas ou comportamento de consultas.
- Desenvolvimento de aplicações, onde o Copilot ajuda a gerar consultas SQL ou lógica relacionada com bases de dados usada por aplicações.
Estas capacidades permitem aos programadores trabalhar de forma mais eficiente com bases de dados PostgreSQL, mantendo-se dentro do seu fluxo de trabalho de desenvolvimento existente.
Use o Copilot Chat para mais do que apenas PostgreSQL
Enquanto utiliza @pgsql, foca em tarefas específicas do PostgreSQL, os desenvolvedores também podem usar o Copilot Chat para assistência geral de programação. Isto inclui escrever código de aplicação, gerar documentação ou responder a questões não ligadas à base de dados. A capacidade de alternar entre assistência focada em base de dados e assistência de uso geral faz do Copilot Chat uma ferramenta versátil dentro do Visual Studio Code.
Se começares os teus prompts com @pgsql, o Copilot responderá com contexto específico do PostgreSQL. Se não usar o prefixo, o Copilot fornecerá assistência geral na programação. Por exemplo:
@pgsql How do I create an index on the listings table for the price column?
Daria uma resposta específica para o PostgreSQL, enquanto:
How do I write a function in Python to connect to my PostgreSQL database?
Daria uma resposta geral de codificação em Python.
Como ambos os tipos de prompt são acessíveis na mesma interface de chat, os programadores podem alternar fluidamente entre tarefas de desenvolvimento de bases de dados e aplicações apontando para o mesmo contexto.
Explore o modo agente do GitHub Copilot
Até agora, temos focado a utilização do Copilot Chat num formato de perguntas e respostas. O GitHub Copilot Chat também suporta um modo agente que pode realizar autonomamente tarefas de base de dados em vários passos.
O modo agente GitHub Copilot Chat fornece um assistente inteligente consciente do contexto da base de dados que pode realizar tarefas em múltiplas etapas, ultrapassando a experiência de chat de perguntas e respostas. O modo Agente permite ao Copilot recorrer a contexto adicional do espaço de trabalho e, quando permitido, gerar e corrigir código de forma independente. Esta funcionalidade apoia o desenvolvimento do PostgreSQL, ajudando em tarefas como construir protótipos de aplicações, diagnosticar problemas, ajustar estruturas de bases de dados e melhorar o desempenho das consultas.
Compreenda as salvaguardas e a responsabilidade do promotor
Como o Copilot pode propor SQL que lê ou escreve na base de dados, inclui salvaguardas para evitar alterações indesejadas. Para operações que modificam dados ou esquemas, o Copilot solicita permissão explícita e confirmação antes de executar qualquer SQL.
Os programadores são responsáveis por rever todas as consultas SQL geradas e alterações de esquema antes da aprovação. Esta etapa de revisão é especialmente importante quando se trabalha em ambientes de encenação ou produção.
Na Margie's Travel, este modelo garante que o Copilot melhora a produtividade, mantendo ao mesmo tempo o controlo sobre a integridade da base de dados e o risco operacional.
O que aprendeste
Nesta unidade, aprendeste como o GitHub Copilot se integra com a extensão PostgreSQL no Visual Studio Code. Aprendeu onde aparece a integração, os tipos de tarefas de base de dados que suporta e como a confirmação e revisão ajudam os programadores a usar o Copilot em segurança para o desenvolvimento do PostgreSQL.