Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A extensão PostgreSQL para Visual Studio Code agora inclui integração com o GitHub Copilot, aprimorando seus fluxos de trabalho de banco de dados com desenvolvimento assistido por IA. O Copilot acessa informações contextuais de sua conexão ao vivo, uma vez conectado a um banco de dados PostgreSQL. Este acesso permite ao @pgsql participante do chat do Copilot gerar consultas SQL precisas e conscientes do esquema, simplificando o desenvolvimento e minimizando a troca de contexto dentro do 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.
- Visual Studio Code instalado em sua máquina.
- Banco de dados PostgreSQL instalado localmente ou hospedado na nuvem.
- Extensão PostgreSQL instalada no Visual Studio Code.
- Extensão do Copilot do GitHub
- Extensão do GitHub Copilot Chat instalada.
- Conta do Azure para se conectar a bancos de dados hospedados na nuvem (opcional).
Instale as extensões GitHub Copilot e GitHub Copilot Chat
Se você ainda não tiver a extensão GitHub Copilot instalada no Visual Studio Code:
Selecione o ícone de Extensões no Visual Studio Code, procure por GitHub Copilot e selecione Instalar.
A extensão GitHub Copilot Chat é instalada automaticamente junto com o GitHub Copilot.
Iniciar sessão no GitHub através do Visual Studio Code
Certifica-te de que tens uma conta no GitHub e uma subscrição ativa do GitHub Copilot:
No Visual Studio Code, selecione o ícone da Conta e escolha Iniciar sessão 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 PostgreSQL Visual Studio Code.
Clique com o botão direito do mouse em um banco de dados PostgreSQL e selecione Conversar com esse banco de dados.
Se for solicitado, selecione Permitir para ativar o GitHub Copilot para aceder ao contexto da ligação à base de dados.
Quando a interface de chat do Copilot abrir, comece a fazer perguntas usando o
@pgsqlprefixo para especificar que pretende interagir com a base de dados PostgreSQL.
Tente um prompt como:
@pgsql tell me about the tables in the HR schema
- O Copilot responde com uma descrição detalhada das tabelas do seu esquema.
Utilização das capacidades de leitura e escrita
A integração do GitHub Copilot para a extensão PostgreSQL no Visual Studio Code permite capacidades de leitura e escrita sem falhas. Com esta integração, pode interagir com as suas bases de dados de forma mais eficiente. Ao usar sugestões baseadas em IA, pode realizar tarefas como consultar dados, modificar esquemas e atualizar registos diretamente a partir 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 seu banco de dados. Use esta funcionalidade com cautela, especialmente em ambientes de encenação e produção. Sempre revise o código SQL gerado antes de executá-lo e considere testá-lo em um ambiente seguro primeiro.
Tente 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 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, o Copilot pede confirmação:
@pgsql Yes, I confirm
Usando opções do menu de contexto
- Pode selecionar código SQL no editor e clicar com o botão direito para aceder a opções do menu contextual do GitHub Copilot como Explicar a Consulta, Reescrever a Consulta ou Analisar o Desempenho da Consulta.
Ideias adicionais e receitas rápidas
Há muitos prompts e coisas que você pode fazer com o GitHub Copilot for PostgreSQL - o limite é apenas a 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 do banco de dados e ao ambiente de desenvolvimento:
Otimização de consultas
Use estes prompts para orientar o Copilot na resolução de desafios específicos de otimização de consultas. Com a ajuda do Copilot, pode alcançar operações de base de dados eficientes e fiá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 do desempenho
Use estes prompts para orientar o Copilot na resolução de desafios específicos de otimização de desempenho. Com a ajuda do Copilot, pode alcançar operações de base 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 aplicações
Use estes prompts para orientar o Copilot na resolução dos desafios do desenvolvimento de aplicações.
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 fluida, limpe quaisquer recursos ou configurações temporárias que tenha criado durante este quickstart. Por exemplo:
- Desconecte-se do banco de dados PostgreSQL no Visual Studio Code.
- Remova quaisquer bases de dados ou tabelas de teste que tenha criado durante a sessão.
- Feche todas as conexões abertas para evitar o uso desnecessário de recursos.
Comentários e suporte
Para bugs, solicitações de recursos e problemas, use a ferramenta de comentários interna no Visual Studio Code. Pode completar este feedback através do menu de Ajuda do Visual Studio Code ou da paleta de comandos PGSQL.
Menu Ajuda
- Ir para Ajuda > Comunicar Problema
Paleta de comandos
- Abra a Paleta de Comandos com
Ctrl + Shift + Pe execute:PGSQL: Report Issue
- Abra a Paleta de Comandos com