Condividi tramite


Guida introduttiva: Configurare l'estensione Copilot di GitHub per PostgreSQL nell'anteprima di Visual Studio Code

L'estensione PostgreSQL per Visual Studio Code include ora l'integrazione di GitHub Copilot, migliorando i flussi di lavoro del database con lo sviluppo assistito dall'intelligenza artificiale. Copilot accede alle informazioni contestuali dalla connessione attiva, una volta che è connesso a un database PostgreSQL. In questo modo, il @pgsql partecipante della chat copilot può generare query SQL accurate e con riconoscimento dello schema, semplificando lo sviluppo e riducendo al minimo il cambio di contesto in Visual Studio Code.

Prerequisiti

Prima di iniziare, verificare che siano stati scaricati e installati gli strumenti e le risorse appropriati.

Questi strumenti e risorse consentono di seguire questo articolo e sfruttare al meglio l'integrazione di GitHub Copilot per l'estensione PostgreSQL in Visual Studio Code.

Installare le estensioni GitHub Copilot e GitHub Copilot Chat

  1. Se non è già installata l'estensione GitHub Copilot in Visual Studio Code:

  2. Selezionare l'icona Estensioni in Visual Studio Code, cercare GitHub Copilot e selezionare Installa.

  3. L'estensione GitHub Copilot Chat viene installata automaticamente insieme a GitHub Copilot.

Accedere a GitHub in Visual Studio Code

  1. Assicurarsi di avere un account GitHub e una sottoscrizione di GitHub Copilot attiva:

  2. In Visual Studio Code selezionare l'icona Account e scegliere Accedi con GitHub per usare GitHub Copilot.

Introduzione a GitHub Copilot

Seguire la procedura per iniziare a usare GitHub Copilot con l'estensione PostgreSQL Visual Studio Code.

  1. Fare clic destro su un database PostgreSQL e selezionare Chatta con questo database.

  2. Se richiesto, selezionare Consenti per abilitare GitHub Copilot per accedere al contesto di connessione del database.

  3. Quando si apre l'interfaccia di chat di Copilot, è possibile iniziare a porre domande usando il @pgsql prefisso per specificare che si vuole interagire con il database PostgreSQL.

Provare una richiesta simile alla seguente:

@pgsql tell me about the tables in the HR schema

Screenshot della risposta di Chat di Copilot che mostra una suddivisione dettagliata delle tabelle e delle colonne nello schema HR di un database PostgreSQL.

  1. Copilot risponde con una descrizione dettagliata delle tabelle dello schema.

Uso delle funzionalità di lettura/scrittura

L'integrazione di GitHub Copilot per l'estensione PostgreSQL in Visual Studio Code consente funzionalità di lettura e scrittura semplici, consentendo agli sviluppatori di interagire con i database in modo più efficiente. Sfruttando i suggerimenti basati sull'intelligenza artificiale, è possibile eseguire attività come l'esecuzione di query sui dati, la modifica degli schemi e l'aggiornamento dei record direttamente dall'editor. Questa funzionalità semplifica le operazioni complesse, riduce lo sforzo manuale e migliora la produttività mantenendo al tempo tempo di precisione e consapevolezza del contesto.

Annotazioni

L'integrazione di GitHub Copilot Chat per PostgreSQL è uno strumento potente che può apportare modifiche al database. È importante usare questa funzionalità con cautela, in particolare negli ambienti di gestione temporanea e di produzione. Esaminare sempre il codice SQL generato prima di eseguirlo e provare prima di tutto a testarlo in un ambiente sicuro.

Provare un prompt più avanzato.

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

Copilot potrebbe rispondere con suggerimenti SQL e chiedere l'autorizzazione per apportare modifiche.

Per approvare l'esecuzione:

@pgsql Yes, please make the JSONB column for me

Copilot chiede quindi conferma:

@pgsql Yes, I confirm

Uso delle opzioni del menu di scelta rapida

  • È possibile selezionare Codice SQL nell'editor e fare clic con il pulsante destro del mouse per accedere alle opzioni di menu di scelta rapida di GitHub Copilot, ad esempio Spiega query, Riscrivi query o Analizza prestazioni query.

Idee aggiuntive e ricette suggerite

Ci sono molte richieste e cose che è possibile fare con GitHub Copilot per PostgreSQL: il limite è solo la tua immaginazione! Per facilitare l'avvio rapido di alcune idee, ecco alcuni prompt dei concetti che è possibile provare o modificare in modo che corrispondano al contesto del database e all'ambiente di sviluppo:

Ottimizzazione query

Ecco alcuni prompt che è possibile usare per guidare Copilot nella risoluzione di specifici problemi di ottimizzazione delle query, consentendo di ottenere operazioni di database efficienti e affidabili.

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.

Ottimizzazione delle prestazioni

Ecco alcuni prompt che è possibile usare per guidare Copilot nella risoluzione di specifici problemi di ottimizzazione delle prestazioni, consentendo di ottenere operazioni di database più veloci ed efficienti.

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?

Sviluppo di app

Ecco alcuni prompt che è possibile usare per guidare Copilot nella risoluzione dei problemi di sviluppo delle app.

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.

Pulizia

Per garantire un'esperienza scorrevole, pulire tutte le risorse o le configurazioni temporanee create durante questo avvio rapido. Per esempio:

  • Disconnettersi dal database PostgreSQL in Visual Studio Code.
  • Rimuovere tutti i database o le tabelle di test creati durante la sessione.
  • Chiudere tutte le connessioni aperte per evitare l'utilizzo delle risorse non necessario.

Feedback e supporto

Per bug, richieste di funzionalità e problemi, usare lo strumento di feedback predefinito in Visual Studio Code. È possibile completare questa operazione tramite il menu Guida di VS Code o il riquadro comandi PGSQL.

  • Menu Aiuto

    • Vai a Aiuto > Segnala un problema
  • Palette dei comandi

    • Aprire il riquadro comandi con Ctrl + Shift + P ed eseguire: PGSQL: Report Issue