Sdílet prostřednictvím


Rychlý start: Konfigurace rozšíření GitHub Copilot for PostgreSQL v editoru Visual Studio Code

Rozšíření PostgreSQL pro Visual Studio Code nyní zahrnuje integraci GitHub Copilot a vylepšuje pracovní postupy při práci s databázemi pomocí AI asistovaným vývojím. Copilot přistupuje k kontextovým informacím z živého připojení po připojení k databázi PostgreSQL. Tento přístup umožňuje účastníkovi chatu @pgsql Copilot generovat přesné dotazy SQL s podporou schématu a analýzy, zefektivnit vývoj a minimalizovat přepínání kontextu v editoru Visual Studio Code.

Prerequisites

Než začnete, ověřte, že máte nainstalované správné nástroje a prostředky.

Tyto nástroje a zdroje informací vám pomůžou postupovat podle tohoto článku a maximálně využít integraci GitHub Copilotu pro rozšíření PostgreSQL v editoru Visual Studio Code.

Instalace rozšíření GitHub Copilot a GitHub Copilot Chat

  1. Pokud ještě nemáte nainstalované rozšíření GitHub Copilot v editoru Visual Studio Code:

  2. Vyberte ikonu Rozšíření v editoru Visual Studio Code, vyhledejte GitHub Copilot a vyberte Nainstalovat.

  3. Rozšíření GitHub Copilot Chat se automaticky nainstaluje společně s GitHub Copilotem.

Přihlášení k GitHubu v editoru Visual Studio Code

  1. Ujistěte se, že máte účet GitHubu a aktivní předplatné GitHub Copilot:

  2. V editoru Visual Studio Code vyberte ikonu Účet a zvolte Přihlásit se pomocí GitHubu a použijte GitHub Copilot.

Začínáme s GitHub Copilotem

Podle pokynů začněte používat GitHub Copilot s rozšířením PostgreSQL Visual Studio Code.

  1. Klikněte pravým tlačítkem myši na databázi PostgreSQL a vyberte Chat s touto databází.

  2. Pokud se zobrazí výzva, vyberte Povolit, aby GitHub Copilot mohl získat přístup ke kontextu připojení k databázi.

  3. Když se otevře rozhraní chatu Copilot, začněte klást otázky pomocí @pgsql předpony k určení, že chcete pracovat s databází PostgreSQL.

Zkuste takovou výzvu:

@pgsql tell me about the tables in the HR schema

Snímek obrazovky s odpovědí na Chat Copilot zobrazující podrobný rozpis tabulek a sloupců ve schématu lidských zdrojů databáze PostgreSQL

  1. Copilot odpoví podrobným popisem tabulek schématu.

Použití funkcí pro čtení a zápis

Integrace GitHub Copilotu pro rozšíření PostgreSQL v editoru Visual Studio Code umožňuje bezproblémové funkce čtení a zápisu. Díky této integraci můžete pracovat s databázemi efektivněji. Pomocí návrhů založených na umělé inteligenci můžete provádět úlohy, jako je dotazování na data, úpravy schémat a aktualizace záznamů přímo z editoru. Tato funkce zjednodušuje složité operace, snižuje ruční úsilí a zvyšuje produktivitu při zachování přesnosti a povědomí o kontextu.

Note

Integrace GitHub Copilot Chatu pro PostgreSQL je výkonný nástroj, který může provádět změny v databázi. Tuto funkci používejte s opatrností, zejména v pracovních a produkčních prostředích. Před spuštěním vždy zkontrolujte vygenerovaný kód SQL a nejprve zvažte jeho testování v bezpečném prostředí.

Zkuste pokročilejší výzvu.

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

Copilot může reagovat na návrhy SQL a požádat o oprávnění k provedení změn.

Schválení provádění:

@pgsql Yes, please make the JSONB column for me

Pak Copilot požádá o potvrzení:

@pgsql Yes, I confirm

Použití možností místní nabídky

  • V editoru můžete vybrat kód SQL a po kliknutí pravým tlačítkem myši získat přístup k možnostem místní nabídky GitHub Copilotu, jako je vysvětlení dotazu, přepsání dotazu nebo analýza výkonu dotazu.

Další nápady a recepty

Existuje mnoho výzev a věcí, které můžete dělat s GitHub Copilot for PostgreSQL - limit je jen vaše představivost! Abychom vám pomohli začít s některými nápady, tady jsou některé výzvy ke konceptu, které můžete zkusit nebo upravit tak, aby odpovídaly kontextu databáze a vývojovému prostředí:

Optimalizace dotazů

Použijte tyto pokyny k tomu, aby Copilot řešil specifické problémy s optimalizací dotazů. S pomocí Copilotu můžete dosáhnout efektivních a spolehlivých databázových operací.

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.

Optimalizace výkonu

Tyto podněty vám pomohou vést Copilot při řešení konkrétních problémů optimalizace výkonu. S pomocí Copilotu můžete dosáhnout rychlejších a efektivnějších databázových operací.

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?

Vývoj aplikací

Pomocí těchto pokynů můžete usměrnit Copilot při řešení problémů s vývojem aplikací.

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.

Vyčištění

Pokud chcete zajistit bezproblémové prostředí, vyčistěte všechny dočasné prostředky nebo konfigurace, které jste vytvořili během tohoto rychlého startu. Například:

  • Odpojte se od databáze PostgreSQL v editoru Visual Studio Code.
  • Odeberte všechny testovací databáze nebo tabulky, které jste vytvořili během sezení.
  • Zavřete všechna otevřená připojení, abyste se vyhnuli zbytečnému využití prostředků.

Názory a podpora

V případě chyb, žádostí o funkce a problémů použijte integrovaný nástroj pro zpětnou vazbu v editoru Visual Studio Code. Tuto zpětnou vazbu můžete dokončit prostřednictvím nabídky nápovědy editoru Visual Studio Code nebo palety příkazů PGSQL.

  • Menu nápovědy

    • Přejít na Nápověda > Nahlásit problém
  • Paleta příkazů

    • Otevřete paletu příkazů pomocí Ctrl + Shift + P a spusťte: PGSQL: Report Issue