Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
- Visual Studio Code nainstalovaný na vašem počítači.
- Databáze PostgreSQL je nainstalovaná místně nebo hostovaná v cloudu.
- Rozšíření PostgreSQL nainstalované v editoru Visual Studio Code
- Rozšíření GitHub Copilot
- Rozšíření GitHub Copilot Chat bylo nainstalováno.
- Účet Azure pro připojení k databázím hostovaným v cloudu (volitelné).
Instalace rozšíření GitHub Copilot a GitHub Copilot Chat
Pokud ještě nemáte nainstalované rozšíření GitHub Copilot v editoru Visual Studio Code:
Vyberte ikonu Rozšíření v editoru Visual Studio Code, vyhledejte GitHub Copilot a vyberte Nainstalovat.
Rozšíření GitHub Copilot Chat se automaticky nainstaluje společně s GitHub Copilotem.
Přihlášení k GitHubu v editoru Visual Studio Code
Ujistěte se, že máte účet GitHubu a aktivní předplatné GitHub Copilot:
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.
Klikněte pravým tlačítkem myši na databázi PostgreSQL a vyberte Chat s touto databází.
Pokud se zobrazí výzva, vyberte Povolit, aby GitHub Copilot mohl získat přístup ke kontextu připojení k databázi.
Když se otevře rozhraní chatu Copilot, začněte klást otázky pomocí
@pgsqlpř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
- 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 + Pa spusťte:PGSQL: Report Issue
- Otevřete paletu příkazů pomocí