Delen via


Quickstart: GitHub Copilot configureren voor PostgreSQL-extensie in Visual Studio Code Preview

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.

Vereiste voorwaarden

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.

GitHub Copilot en GitHub Copilot Chat-extensies installeren

  1. Als u de GitHub Copilot-extensie nog niet hebt geïnstalleerd in Visual Studio Code:

  2. Selecteer het pictogram Extensies in Visual Studio Code, zoek naar GitHub Copilot en selecteer Installeren.

  3. De GitHub Copilot Chat-extensie wordt automatisch geïnstalleerd samen met GitHub Copilot.

Aanmelden bij GitHub in Visual Studio Code

  1. Zorg ervoor dat u een GitHub-account en een actief GitHub Copilot-abonnement hebt:

  2. Selecteer in Visual Studio Code het pictogram Account en kies Aanmelden met GitHub om GitHub Copilot te gebruiken.

Aan de slag met GitHub Copilot

Volg de stappen om GitHub Copilot te gebruiken met de PostgreSQL Visual Studio Code-extensie.

  1. Klik met de rechtermuisknop op een PostgreSQL-database en selecteer Chat met deze database.

  2. Als u hierom wordt gevraagd, selecteert u Toestaan om GitHub Copilot in te schakelen voor toegang tot de context van de databaseverbinding.

  3. Wanneer de Copilot-chatinterface wordt geopend, kunt u vragen stellen met behulp van het @pgsql voorvoegsel 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

Schermopname van Copilot Chat-antwoord met een gedetailleerde uitsplitsing van tabellen en kolommen in het HR-schema van een PostgreSQL-database.

  1. 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.

Opmerking

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

  • U kunt SQL-code selecteren in de editor en met de rechtermuisknop klikken om toegang te krijgen tot gitHub Copilot-contextmenuopties, zoals Query uitleggen, Query herschrijven of Queryprestaties analyseren.

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:

Queryoptimalisatie

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.

Optimalisatie van prestaties

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-ontwikkeling

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.

Schoonmaken

Om een soepele ervaring te garanderen, schoont u tijdelijke resources of configuraties op die tijdens deze quickstart zijn gemaakt. Voorbeeld:

  • 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.

  • Helpmenu

    • Ga naar Help Probleem Rapporteren>
  • Opdrachtpalet

    • Open het opdrachtenpalet met Ctrl + Shift + P en voer het volgende uit: PGSQL: Report Issue