Snabbstart: Konfigurera GitHub Copilot för PostgreSQL-tillägget i Visual Studio Code

PostgreSQL-tillägget för Visual Studio Code innehåller nu GitHub Copilot-integrering, vilket förbättrar dina databasarbetsflöden med AI-assisterad utveckling. Copilot kommer åt sammanhangsberoende information från din live-anslutning, när den är ansluten till en PostgreSQL-databas. Med den här åtkomsten @pgsql kan Copilot-chattdeltagaren generera korrekta, schemamedvetna SQL-frågor och insikter, effektivisera utvecklingen och minimera kontextväxlingen i Visual Studio Code.

Prerequisites

Innan du börjar kontrollerar du att du har rätt verktyg och resurser nedladdade och installerade.

Dessa verktyg och resurser hjälper dig att följa med i den här artikeln och få ut mesta möjliga av GitHub Copilot-integreringen för PostgreSQL-tillägget i Visual Studio Code.

Installera GitHub Copilot- och GitHub Copilot Chat-tillägg

  1. Om du inte redan har GitHub Copilot-tillägget installerat i Visual Studio Code:

  2. Välj ikonen Tillägg i Visual Studio Code, sök efter GitHub Copilot och välj Installera.

  3. GitHub Copilot Chat-tillägget installeras automatiskt tillsammans med GitHub Copilot.

Logga in på GitHub i Visual Studio Code

  1. Kontrollera att du har ett GitHub-konto och en aktiv GitHub Copilot-prenumeration:

  2. I Visual Studio Code väljer du kontoikonen och sedan Logga in med GitHub för att använda GitHub Copilot.

Kom igång med GitHub Copilot

Följ stegen för att börja använda GitHub Copilot med Tillägget PostgreSQL Visual Studio Code.

  1. Högerklicka på en PostgreSQL-databas och välj Chatta med den här databasen.

  2. Om du uppmanas till det väljer du Tillåt för att aktivera GitHub Copilot för att få åtkomst till databasanslutningskontexten.

  3. När Copilot-chattgränssnittet öppnas börjar du ställa frågor med hjälp av prefixet @pgsql för att ange att du vill interagera med PostgreSQL-databasen.

Prova en fråga som:

@pgsql tell me about the tables in the HR schema

Skärmbild av Copilot Chat-svar som visar en detaljerad uppdelning av tabeller och kolumner i HR-schemat för en PostgreSQL-databas.

  1. Copilot svarar med en detaljerad beskrivning av schemats tabeller.

Använda läs- och skrivfunktioner

GitHub Copilot-integreringen för PostgreSQL-tillägget i Visual Studio Code möjliggör sömlösa läs- och skrivfunktioner. Med den här integreringen kan du interagera mer effektivt med dina databaser. Genom att använda AI-baserade förslag kan du utföra uppgifter som att fråga efter data, ändra scheman och uppdatera poster direkt från redigeraren. Den här funktionen förenklar komplexa åtgärder, minskar manuellt arbete och förbättrar produktiviteten samtidigt som noggrannhet och kontextmedvetenhet bibehålls.

Note

GitHub Copilot Chat-integreringen för PostgreSQL är ett kraftfullt verktyg som kan göra ändringar i databasen. Använd den här funktionen med försiktighet, särskilt i mellanlagrings- och produktionsmiljöer. Granska alltid den genererade SQL-koden innan du kör den och överväg att testa den i en säker miljö först.

Prova en mer avancerad fråga.

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

Copilot kan svara med SQL-förslag och be om behörighet att göra ändringar.

Så här godkänner du körning:

@pgsql Yes, please make the JSONB column for me

Sedan ber Copilot om bekräftelse:

@pgsql Yes, I confirm

Använda snabbmenyalternativ

  • Du kan välja SQL-kod i redigeraren och högerklicka för att få åtkomst till gitHub Copilot-snabbmenyalternativ som Förklara fråga, Skriva om fråga eller Analysera frågeprestanda.

Ytterligare idéer och promptrecept

Det finns många uppmaningar och saker du kan göra med GitHub Copilot för PostgreSQL – det är bara din fantasi som sätter gränserna! Här följer några begreppsprompter som du kan prova eller ändra för att matcha databaskontexten och utvecklingsmiljön:

Frågeoptimering

Använd dessa uppmaningar för att vägleda Copilot när det gäller att hantera specifika frågeoptimeringsutmaningar. Med Copilots hjälp kan du uppnå effektiva och tillförlitliga databasåtgärder.

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.

Prestandaoptimering

Använd dessa uppmaningar för att vägleda Copilot när det gäller att hantera specifika prestandaoptimeringsutmaningar. Med Copilots hjälp kan du uppnå snabbare och effektivare databasåtgärder.

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?

Apputveckling

Använd dessa uppmaningar för att vägleda Copilot när det gäller att hantera apputvecklingsutmaningar.

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.

Städa upp

För att säkerställa en smidig upplevelse rensar du alla tillfälliga resurser eller konfigurationer som du skapade under den här snabbstarten. Till exempel:

  • Koppla från PostgreSQL-databasen i Visual Studio Code.
  • Ta bort alla testdatabaser eller tabeller som du skapade under sessionen.
  • Stäng alla öppna anslutningar för att undvika onödig resursanvändning.

Feedback och support

För buggar, funktionsbegäranden och problem använder du det inbyggda feedbackverktyget i Visual Studio Code. Du kan slutföra den här feedbacken via hjälpmenyn i Visual Studio Code eller PGSQL-kommandopaletten.

  • Hjälp-menyn

    • Gå till Hjälp Rapportera Problem >
  • Kommandopalett

    • Öppna kommandopaletten med Ctrl + Shift + P och kör: PGSQL: Report Issue