Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. Detta gör det möjligt @pgsql för Copilot-chattdeltagaren att generera korrekta, schemamedvetna SQL-frågor och insikter, effektivisera utvecklingen och minimera kontextväxling 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.
- Visual Studio Code installerat på datorn.
- PostgreSQL database installed locally or hosted in the cloud.
- PostgreSQL extension installed in Visual Studio Code.
- GitHub Copilot-tillägg
- GitHub Copilot Chat-tillägget har installerats.
- Azure account for connecting to cloud-hosted databases (optional).
Installera GitHub Copilot- och GitHub Copilot Chat-tillägg
- Om du inte redan har GitHub Copilot-tillägget installerat i Visual Studio Code: 
- Select the Extensions icon in Visual Studio Code, search for GitHub Copilot, and select Install. 
- GitHub Copilot Chat-tillägget installeras automatiskt tillsammans med GitHub Copilot. 
Logga in på GitHub i Visual Studio Code
- Kontrollera att du har ett GitHub-konto och en aktiv GitHub Copilot-prenumeration: 
- In Visual Studio Code, select the Account icon and choose Sign in with GitHub to use 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.
- Högerklicka på en PostgreSQL-databas och välj Chatta med den här databasen. 
- If prompted, select Allow to enable GitHub Copilot to access the database connection context. 
- När Copilot-chattgränssnittet öppnas kan du börja ställa frågor med prefixet - @pgsqlfö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
              
               
              
              
            
- Copilot svarar med en detaljerad beskrivning av schemats tabeller.
Använda läs-/skrivfunktioner
GitHub Copilot-integreringen för PostgreSQL-tillägget i Visual Studio Code möjliggör sömlösa läs- och skrivfunktioner, vilket gör det möjligt för utvecklare att interagera mer effektivt med sina 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. Det är viktigt att använda 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
- You can select SQL code in the editor and right-click to access GitHub Copilot context menu options like Explain Query, Rewrite Query, or Analyze Query Performance.
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:
Query optimization
Här följer några uppmaningar som du kan använda för att vägleda Copilot när det gäller att hantera specifika frågeoptimeringsutmaningar, vilket hjälper dig att 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.
Performance optimization
Här följer några frågor som du kan använda för att vägleda Copilot när det gäller att hantera specifika prestandaoptimeringsutmaningar, vilket hjälper dig att 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?
App development
Här följer några uppmaningar som du kan använda 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.
Clean up
För att säkerställa en smidig upplevelse rensar du alla tillfälliga resurser eller konfigurationer som skapats under den här snabbstarten. For example:
- Koppla från PostgreSQL-databasen i Visual Studio Code.
- Ta bort alla testdatabaser eller tabeller som skapats 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 detta via VS Code-hjälpmenyn eller PGSQL-kommandopaletten.
- Help menu - Gå till Hjälp Rapportera Problem >
 
- Command palette - Öppna kommandopaletten med Ctrl + Shift + Poch kör:PGSQL: Report Issue
 
- Öppna kommandopaletten med