Rozšíření PostgreSQL pro Visual Studio Code

Rozšíření PostgreSQL pro Visual Studio Code (ms-ossdata.vscode-pgsql) přináší vývojové nástroje pro databáze přímo do vašeho editoru. Můžete se připojit k místním, místním nebo cloudovým serverům PostgreSQL, psát dotazy pomocí IntelliSense, zkoumat databázové objekty, vizualizovat plány dotazů a schémata a spravovat Azure Database for PostgreSQL flexibilní serverové prostředky, a to vše bez opuštění nástroje VS Code. Toto rozšíření se také integruje s asistenty AI pro tvorbu dotazů s podporou AI, analýzu a pracovní postupy řízené agenty.

Note

Rozšíření se také spustí v kurzoru. Funkce PostgreSQL AI jsou podporovány v editorech a sledují nativní prostředí umělé inteligence každého editoru: Visual Studio Code zahrnuje účastníky chatu @pgsql spolu s režimem agenta a registrací serveru MCP, zatímco Kurzor používá connect AI (režim agenta) nebo registraci serveru MCP.

Začínáme

Pokud s rozšířením začínáte, začněte jedním z těchto průvodců:

Goal Guide
Spusťte svůj první dotaz Rychlý start: Připojení a dotazování PostgreSQL
Vyhledání správného článku pro váš úkol Běžné pracovní postupy
Konfigurace identit, protokolu TLS nebo uložených profilů Připojení a identita

Instalace rozšíření

  1. Otevřete Visual Studio Code.
  2. Otevřete zobrazení Rozšíření (Ctrl+Shift+Xnebo Cmd+Shift+X v systému macOS).
  3. Vyhledejte postgresql.
  4. Vyberte PostgreSQL podle Microsoft a pak vyberte Nainstalovat.

Tip

Po instalaci se na panelu aktivit zobrazí ikona PostgreSQL. Výběrem ho otevřete zobrazení PostgreSQL, kde spravujete připojení a prozkoumáte databázové objekty.

Klíčové funkce

Následující části shrnují jednotlivé hlavní oblasti funkcí. Vyberte odkaz na konci každého oddílu pro celý článek.

Dialogové okno Připojení

Dialog připojení vás připojí k místním, místním a cloudovým serverům PostgreSQL s integrovanou podporou ověřování pro Microsoft Entra ID a AWS IAM (RDS/Aurora). Zadejte parametry připojení jednotlivě, vložte připojovací řetězec nebo procházejte svá předplatná Azure a objevte flexibilní servery Azure Database for PostgreSQL a clustery Azure HorizonDB (Preview).

  • Tři vstupní režimy: Parametry pro jednotlivé hodnoty, jako je hostitel, port, databáze a uživatelské jméno; Connection String pro úplný připojovací řetězec; nebo vyhledejte Azure a přejděte k prostředkům Azure a vyberte prostředek s koncovým bodem PostgreSQL.
  • Uložená a nedávná připojení: Uložené profily se zobrazí v seznamu Připojení pro rychlé opakované použití; nedávná připojení jsou vždy dostupná.
  • Skupiny serverů: Uspořádejte připojení do pojmenovaných skupin pomocí barevného kódování, abyste rychle identifikovali připojení ve stromu Připojení .

Podrobnosti najdete v tématu Připojení a identita a Možnosti rozšířeného připojení.

Průzkumník objektů

Průzkumník objektů poskytuje navigaci ve stromovém zobrazení připojených serverů PostgreSQL. Rozbalte servery, databáze a schémata pro kontrolu tabulek, zobrazení, funkcí, sekvencí, typů, rozšíření, rolí, prostorů tabulek a triggerů událostí.

  • Hledání: Vyhledání objektů podle názvu ve všech podporovaných typech objektů pomocí integrovaného vyhledávání.
  • Skriptování: Kliknutím pravým tlačítkem myši na libovolný objekt vygenerujte SELECT, CREATE, ALTER, DROP, nebo EXECUTE skripty, které se otevřou v editoru dotazů.
  • Hloubková aktualizace: Aktualizujte libovolný uzel, aby se rekurzivně aktualizovaly všechny rozbalené potomky a odrážely změny schématu bez odpojení.

Podrobnosti najdete v průzkumníku objektů.

Editor dotazů a IntelliSense

Editor dotazů poskytuje bohatou plochu pro úpravy pro PostgreSQL SQL. IntelliSense nabízí dokončování s podporou kontextu pro názvy tabulek, názvy sloupců, funkce, schémata, klíčová slova a klauzule join.

  • Spustit dotaz a spustit aktuální příkaz: spusťte celý obsah editoru nebo pouze příkaz na kurzoru.
  • Úryvky kódu: vkládejte běžné vzory SQL, jako jsou CREATE TABLE, INSERT a SELECT.
  • Historie dotazů: Přístup k dříve spuštěným dotazům z palety příkazů k jejich opětovnému spuštění nebo úpravě.

Podrobnosti najdete v editoru dotazů a IntelliSense.

Výsledky dotazu

Výsledky se zobrazí na panelu Výsledky dotazu PostgreSQL pod editorem. Mřížka výsledků podporuje změnu velikosti řazení, filtrování a sloupců.

  • Export: Uložte výsledky do souboru CSV, JSON nebo Excel.
  • Vizualizace grafu: vizualizovat výsledky jako spojnicové, pruhové, výsečové nebo bodové grafy.
  • Zobrazení grafu: Výsledky grafového dotazu Apache AGE se automaticky přepnou do zobrazení uzlů a hran.
  • Karta Zprávy: Zkontrolujte počty řádků, časy spuštění a zprávy serveru.

Podrobnosti najdete v editoru dotazů a IntelliSense.

Vizualizér plánu dotazů

Vizualizér plánu dotazů zobrazí EXPLAIN výstup v několika interaktivních formátech, abyste mohli identifikovat kritické body výkonu.

  • Čtyři zobrazení: Stromové zobrazení, Ledovcové zobrazení, Tabulkové zobrazení a Zdrojové zobrazení.
  • Metriky: zkontrolujte odhady nákladů, skutečné počty řádků, dobu provádění a využití vyrovnávací paměti pro každý uzel.
  • Plány importu: Vizualizovat uložené soubory plánů nebo obsah editoru bez živého připojení k databázi.
  • Analýza v Copilotu: vyberte Analyzovat pomocí Copilotu (nebo Analyzovat pomocí AI v aplikaci Cursor) a zobrazte si vysvětlení plánu vygenerované umělou inteligencí.

Podrobnosti najdete v tématu Vizualizér plánu dotazů.

Vizualizér schématu

Vizualizér schématu generuje interaktivní diagram vztahů mezi entitami. Tabulky se zobrazují jako přetahovatelné uzly se sloupci uvedenými uvnitř a relace cizích klíčů se zobrazují jako spojovací hrany.

  • Barevně kódovaná schémata: každé schéma obdrží odlišnou barvu pro rychlou identifikaci.
  • Přepínač legendy: Zobrazení nebo skrytí legendy schématu pro maximalizaci prostoru diagramu

Podrobnosti najdete v tématu Vizualizér schématu.

Řídicí panel serveru

Řídicí panel serveru zobrazuje vlastnosti připojení, verzi serveru a stav SSL pro jakýkoli připojený server. U Azure Database for PostgreSQL flexibilních serverů se také zobrazují metriky Azure Monitor. Karty šetření umožňují přejít k podrobnostem o konkrétních oblastech aktivity serveru.

  • Přehled: Monitorování procesoru, paměti, úložiště, připojení, IOPS a dalších metrik seskupených podle kategorií
  • Dotazy: Zobrazení hlavních příkazů SQL seřazených podle doby provádění, počtu volání nebo jiných metrik s podrobnostmi o jednotlivých dotazech
  • Čekání: analyzujte události čekání pomocí seřazené tabulky a časového grafu.
  • Relace: zkontrolujte aktivní relace, stromy blokování a aktivitu zámků.
  • Akce panelu nástrojů: připojení, odpojení, otevření nového editoru dotazů, spuštění vizualizéru schématu, otevření chatu AI nebo spuštění akcí správy Azure z panelu nástrojů řídicího panelu.

Podrobnosti najdete v tématu Řídicí panel serveru.

správa serveru Azure

Spravujte prostředky služby Azure Database for PostgreSQL flexible server, aniž byste museli opustit VS Code.

  • Spuštění, zastavení a restartování: řídí životní cyklus serveru ze stromu Připojení nebo řídicího panelu.
  • Pravidla brány firewall: zobrazení a aktualizace pravidel přístupu k síti
  • Parametry: procházet a upravovat parametry.
  • Klonovaný server: Duplikujte existující konfiguraci serveru.

Podrobnosti najdete v tématu Azure správa serveru.

Vytvoření serveru

Zřiďte nové servery PostgreSQL přímo z nástroje VS Code.

  • Docker: Vytvořte místní server PostgreSQL v kontejneru Dockeru pro účely vývoje a testování.
  • Azure Database for PostgreSQL flexible server: projděte si průvodce nastavením, ve kterém nakonfigurujete oblast, výpočetní vrstvu, úložiště a ověřování.
  • Azure HorizonDB (Preview): Zřiďte nativní cloudový vysoce škálovatelný cluster PostgreSQL s konfigurovatelnými virtuálními jádry a volitelnými možnostmi AI.

Podrobnosti najdete v tématu Vytvoření serveru PostgreSQL.

integrace Copilot

Rozšíření se integruje s asistenty AI v chatu, akcích editoru a vícekrokových pracovních postupech nástrojů.

  • @pgsql účastník chatu: ptejte se na databáze v přirozeném jazyce, vygenerujte dotazy nebo získejte pomoc s koncepty PostgreSQL na panelu Copilot Chat GitHubu. Visual Studio Code pouze. Podrobnosti viz @pgsql chat participant.
  • Akce editoru: Klikněte pravým tlačítkem na SQL v editoru a vysvětlete dotaz, přepište ho pro optimalizaci nebo analyzujte jeho plán provádění z podnabídky Akce dotazů AI . K dispozici v Visual Studio Code i kurzoru.
  • Režim agenta: Agent AI volá nástroje PostgreSQL přímo a kombinuje důvody AI s živými databázovými operacemi. K dispozici v Visual Studio Code i kurzoru. Podrobnosti najdete v režimu agenta.

Přehled všech funkcí umělé inteligence najdete v tématu Copilot integrace.

Server MCP

Rozšíření zaregistruje server MCP (Model Context Protocol), který zveřejňuje nástroje PostgreSQL, včetně správy připojení, zkoumání schématu, spouštění dotazů a vizualizace plánu dotazů, podporovaným hostitelům s podporou AI. Prostřednictvím této registrace můžou externí nástroje AI komunikovat s vašimi připojeními PostgreSQL prostřednictvím kódu programu.

Podrobnosti najdete na serveru MCP.

Použití psql v terminálu

Otevřete relaci terminálu připojenou psql k jakékoli databázi ve stromu Připojení nebo spusťte .sql soubory psql přímo z místní nabídky editoru. To vám poskytne plný přístup k nativním funkcím psql, jako jsou metapříkazy \, COPY a interaktivní skriptování.

Podrobnosti najdete v tématu Použití psql v terminálu.

Migrace z Oracle do PostgreSQL

Pracovní postup migrace s asistencí AI vám pomůže převést schémata a objekty Databáze Oracle na SQL kompatibilní s PostgreSQL.

  • Migrace s asistencí: Připojte se ke zdroji Oracle, vyberte objekty, které chcete migrovat, a zkontrolujte převedený výstup.
  • Převod s asistencí AI: Model Microsoft Foundry překládá syntaxi specifickou pro Oracle, datové typy a procedurální kód na ekvivalenty PostgreSQL.

Podrobnosti najdete v tématu Migrace Oracle do PostgreSQL.

Podporované operační systémy

Operační systém Architecture Notes
Windows x64, Arm64 Arm64 vyžaduje Windows 11.
macOS x64, Arm64 -
Linux x64, Arm64 Vyžaduje glibc verzi 2.35 nebo novější.

Názory a podpora

Pokud chcete nahlásit chybu nebo požádat o funkci, vytvořte problém v úložišti GitHub vscode-pgsql.