Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De PostgreSQL-extensie voor Visual Studio Code bevat nu GitHub Copilot-integratie, waardoor uw databasewerkstromen worden verbeterd met ai-ondersteuning voor ontwikkeling. Copilot opent contextuele informatie vanuit uw liveverbinding, nadat deze is verbonden met een PostgreSQL-database. Hierdoor kan de @pgsql Copilot-chatdeelnemer nauwkeurige, schemabewuste SQL-query's en -inzichten genereren, ontwikkeling stroomlijnen en contextoverschakeling in Visual Studio Code minimaliseren.
Prerequisites
Controleer voordat u begint of u de juiste hulpprogramma's en resources hebt gedownload en geïnstalleerd.
Deze hulpprogramma's en resources helpen u bij het volgen van dit artikel en maken optimaal gebruik van de GitHub Copilot-integratie voor de PostgreSQL-extensie in Visual Studio Code.
- Visual Studio Code is geïnstalleerd op uw computer.
- PostgreSQL database installed locally or hosted in the cloud.
- PostgreSQL extension installed in Visual Studio Code.
- GitHub Copilot-extensie
- GitHub Copilot Chat-extensie geïnstalleerd.
- Azure account for connecting to cloud-hosted databases (optional).
GitHub Copilot en GitHub Copilot Chat-extensies installeren
Als u de GitHub Copilot-extensie nog niet hebt geïnstalleerd in Visual Studio Code:
Select the Extensions icon in Visual Studio Code, search for GitHub Copilot, and select Install.
De GitHub Copilot Chat-extensie wordt automatisch geïnstalleerd samen met GitHub Copilot.
Aanmelden bij GitHub in Visual Studio Code
Zorg ervoor dat u een GitHub-account en een actief GitHub Copilot-abonnement hebt:
In Visual Studio Code, select the Account icon and choose Sign in with GitHub to use GitHub Copilot.
Aan de slag met GitHub Copilot
Volg de stappen om GitHub Copilot te gebruiken met de PostgreSQL Visual Studio Code-extensie.
Klik met de rechtermuisknop op een PostgreSQL-database en selecteer Chat met deze database.
If prompted, select Allow to enable GitHub Copilot to access the database connection context.
Wanneer de Copilot-chatinterface wordt geopend, kunt u vragen stellen met behulp van het
@pgsqlvoorvoegsel om op te geven dat u wilt communiceren met de PostgreSQL-database.
Probeer een prompt zoals:
@pgsql tell me about the tables in the HR schema
- Copilot reageert met een gedetailleerde beschrijving van de tabellen van uw schema.
Lees-/schrijfmogelijkheden gebruiken
De GitHub Copilot-integratie voor de PostgreSQL-extensie in Visual Studio Code maakt naadloze lees- en schrijfmogelijkheden mogelijk, zodat ontwikkelaars efficiënter kunnen communiceren met hun databases. Door ai-suggesties te gebruiken, kunt u taken uitvoeren zoals het opvragen van gegevens, het wijzigen van schema's en het rechtstreeks bijwerken van records vanuit de editor. Deze functie vereenvoudigt complexe bewerkingen, vermindert handmatige inspanning en verbetert de productiviteit, terwijl de nauwkeurigheid en contextbewustheid behouden blijven.
Note
De GitHub Copilot Chat-integratie voor PostgreSQL is een krachtig hulpprogramma waarmee u wijzigingen in uw database kunt aanbrengen. Het is belangrijk om deze functie met voorzichtigheid te gebruiken, met name in faserings- en productieomgevingen. Controleer altijd de gegenereerde SQL-code voordat u deze uitvoert en overweeg deze eerst te testen in een veilige omgeving.
Probeer een geavanceerdere prompt.
@pgsql convert the hr.employees table to use a JSONB column for the address field
Copilot kan reageren met SQL-suggesties en toestemming vragen om wijzigingen aan te brengen.
Uitvoering goedkeuren:
@pgsql Yes, please make the JSONB column for me
Vervolgens vraagt Copilot om bevestiging:
@pgsql Yes, I confirm
Contextmenuopties gebruiken
- 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.
Aanvullende ideeën en recepten met snelle instructies
Er zijn veel prompts en dingen die u kunt doen met GitHub Copilot voor PostgreSQL. De limiet is alleen uw verbeelding! Hier volgen enkele conceptprompts die u kunt proberen of aanpassen aan uw databasecontext en ontwikkelomgeving om snel aan de slag te gaan:
Query optimization
Hier volgen enkele aanwijzingen die u kunt gebruiken om Copilot te helpen bij het aanpakken van specifieke uitdagingen bij het optimaliseren van query's, zodat u efficiënte en betrouwbare databasebewerkingen kunt uitvoeren.
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
Hier volgen enkele aanwijzingen die u kunt gebruiken om Copilot te helpen bij het aanpakken van specifieke prestatieoptimalisatie-uitdagingen, zodat u sneller en efficiënter databasebewerkingen kunt uitvoeren.
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
Hier volgen enkele aanwijzingen die u kunt gebruiken om Copilot te helpen bij het aanpakken van uitdagingen bij het ontwikkelen van apps.
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
Om een soepele ervaring te garanderen, schoont u tijdelijke resources of configuraties op die tijdens deze quickstart zijn gemaakt. For example:
- Verbreek de verbinding met de PostgreSQL-database in Visual Studio Code.
- Verwijder alle testdatabases of tabellen die tijdens de sessie zijn gemaakt.
- Sluit alle geopende verbindingen om onnodig resourcegebruik te voorkomen.
Feedback en ondersteuning
Voor bugs, functieaanvragen en problemen gebruikt u het ingebouwde feedbackhulpprogramma in Visual Studio Code. U kunt dit voltooien via het menu Help van VS Code of het PGSQL-opdrachtpalet.
Help menu
- Ga naar Help Probleem Rapporteren>
Command palette
- Open het opdrachtenpalet met
Ctrl + Shift + Pen voer het volgende uit:PGSQL: Report Issue
- Open het opdrachtenpalet met