PostgreSQL-bővítmény a Visual Studio Code-hoz

A Visual Studio Code (ms-ossdata.vscode-pgsql) PostgreSQL bővítménye közvetlenül a szerkesztőbe helyezi az adatbázis-fejlesztési eszközöket. Csatlakozhat helyi, helyszíni vagy felhőalapú PostgreSQL-kiszolgálókhoz, lekérdezéseket írhat az IntelliSense használatával, feltárhatja az adatbázis-objektumokat, megjelenítheti a lekérdezési terveket és sémákat, és kezelheti Azure Database for PostgreSQL rugalmas kiszolgálói erőforrásokat, mindezt a VS Code elhagyása nélkül. A bővítmény az AI-asszisztensekkel is integrálható az AI által támogatott lekérdezés-létrehozási, elemzési és ügynökalapú munkafolyamatokhoz.

Megjegyzés:

A bővítmény a Kurzorban is fut. A PostgreSQL AI funkciói mindkét szerkesztőben támogatottak, és az egyes szerkesztők natív AI-élményét követik: Visual Studio Code az ügynök mód és az MCP-kiszolgálóregisztráció mellett a @pgsql csevegő résztvevőt is tartalmazza, míg a Kurzor a Connect AI-t (Ügynök mód) vagy az MCP-kiszolgálóregisztrációt használja.

Első lépések

Ha még nem tette meg a bővítményt, kezdje az alábbi útmutatók egyikével:

Cél Guide
Az első lekérdezés futtatása Rövid útmutató: Csatlakozás és lekérdezés a PostgreSQL-hez
A feladathoz megfelelő cikk megkeresése Gyakori munkafolyamatok
Identitás, TLS vagy mentett profilok konfigurálása Kapcsolatok és identitás

A bővítmény telepítése

  1. Nyissa meg Visual Studio kódot.
  2. Nyissa meg a Bővítmények nézetet (Ctrl+Shift+Xvagy Cmd+Shift+X macOS rendszeren).
  3. Keresse meg a postgresql-et.
  4. Válassza a PostgreSQL lehetőséget Microsoft, majd válassza a Telepítés lehetőséget.

Tip

A telepítés után megjelenik egy PostgreSQL-ikon a tevékenységsávon. Válassza ki a PostgreSQL nézet megnyitásához, ahol kezelheti a kapcsolatokat, és feltárhatja az adatbázis-objektumokat.

Legfontosabb funkciók

Az alábbi szakaszok összefoglalják az egyes főbb funkciók területét. Válassza ki a teljes cikk egyes szakaszainak végén található hivatkozást.

Kapcsolat párbeszédpanel

A kapcsolati párbeszédpanel helyi, helyszíni és felhőalapú PostgreSQL-kiszolgálókhoz csatlakozik, és integrált hitelesítési támogatást nyújt a Microsoft Entra ID és az AWS IAM -hez (RDS/Aurora). Adja meg egyenként a kapcsolati paramétereket, illesszen be egy kapcsolati karakterláncot, vagy böngéssze át Azure-előfizetéseit az Azure Database for PostgreSQL rugalmas kiszolgálók és az Azure HorizonDB (előzetes verziójú) fürtök felderítéséhez.

  • Három bemeneti mód: Paraméterek olyan egyedi értékekhez, mint a gazdagép, a port, az adatbázis és a felhasználónév; Kapcsolati karakterlánc egy teljes kapcsolati karakterlánchoz; vagy Azure tallózása az Azure-erőforrások közötti navigáláshoz és egy PostgreSQL-végponttal rendelkező erőforrás kiválasztásához.
  • Mentett és legutóbbi kapcsolatok: a mentett profilok a Kapcsolatok listában jelennek meg a gyors újrafelhasználás érdekében; a legutóbb használt kapcsolatok mindig elérhetők.
  • Kiszolgálócsoportok: a kapcsolatok nevesített csoportokba rendezése színkódolással a kapcsolatok gyors azonosításához a Kapcsolatok fában.

További részletekért lásd a Kapcsolatok és identitás , valamint a Speciális kapcsolati lehetőségek című témakört.

Objektumkezelő

Az objektumböngésző a csatlakoztatott PostgreSQL-kiszolgálókat egy bejárható fanézetben jeleníti meg. Kiszolgálók, adatbázisok és sémák kibontása táblák, nézetek, függvények, sorozatok, típusok, bővítmények, szerepkörök, táblaterek és eseményindítók vizsgálatához.

  • Keresés: a beépített kereséssel név szerint kereshet objektumokat az összes támogatott objektumtípusban.
  • Szkriptelés: kattintson a jobb gombbal bármelyik objektumra a lekérdezésszerkesztőben megnyitott , SELECT, CREATE, ALTERvagy DROP szkriptek létrehozásáhozEXECUTE.
  • Mélyreható frissítés: bármely csomópont frissítésével rekurzívan frissítheti az összes kibontott leszármazottat, leválasztás nélkül tükrözve a sémaváltozásokat.

További részletekért tekintse meg az Objektumkezelőt.

Lekérdezésszerkesztő és IntelliSense

A lekérdezésszerkesztő gazdag szerkesztési felületet biztosít a PostgreSQL SQL-hez. Az IntelliSense környezetfüggő kiegészítéseket kínál a táblázatnevekhez, oszlopnevekhez, függvényekhez, sémákhoz, kulcsszavakhoz és illesztési záradékokhoz.

  • Lekérdezés futtatása és az aktuális utasítás futtatása: futtassa a teljes szerkesztő tartalmát, vagy csak az utasítást a kurzornál.
  • Kódrészletek: szúrjon be gyakori SQL-mintákat, például CREATE TABLE: , INSERTés SELECT.
  • Lekérdezési előzmények: a parancskatalógusból korábban futtatott lekérdezések elérése újrafuttatásukhoz vagy módosításához.

További részletekért lásd a Lekérdezésszerkesztőt és az IntelliSense-t.

Lekérdezés eredményei

Az eredmények a Szerkesztő alatti PostgreSQL Lekérdezési eredmények panelen jelennek meg. Az eredményrács támogatja a rendezést, a szűrést és az oszlopok átméretezését.

  • Exportálás: eredmények mentése CSV-be, JSON-ba vagy Excel.
  • Diagramvizualizáció: az eredményeket vonal-, sáv-, kör- vagy pontdiagramként jeleníti meg.
  • Gráfnézet: Az Apache AGE gráf-lekérdezés eredményei automatikusan csomópont- és élnézetre váltanak.
  • Üzenetek lap: a sorok számának, a végrehajtási időknek és a kiszolgálói üzeneteknek a áttekintése.

További részletekért lásd a Lekérdezésszerkesztőt és az IntelliSense-t.

Lekérdezésterv-vizualizáció

A lekérdezésterv-vizualizáció több interaktív formátumban jeleníti meg EXPLAIN a kimenetet, így azonosíthatók a teljesítmény szűk keresztmetszetei.

  • Négy nézet: Fanézet, Jégcsapnézet, Táblázatnézet és Forrásnézet.
  • Metrikák: költségbecslések, tényleges sorok száma, végrehajtási idő és pufferhasználat vizsgálata csomópontonként.
  • Csomagok importálása: mentett tervfájlok vagy szerkesztőtartalmak megjelenítése élő adatbázis-kapcsolat nélkül.
  • Copilot elemzés: válassza az Elemzés Copilot (vagy Elemzés AI-val a kurzorban) lehetőséget a terv AI által generált magyarázatához.

További részletekért lásd: Lekérdezésterv-vizualizáció.

Sémavizualizáló

A sémaábrázoló létrehoz egy interaktív entitás-kapcsolat diagramot. A táblák húzható csomópontokként jelennek meg, amelyekben az oszlopok szerepelnek, az idegen kulcskapcsolatok pedig összekötő élekként jelennek meg.

  • Színkódolt sémák: minden séma eltérő színt kap a gyors azonosításhoz.
  • Jelmagyarázat váltása: a séma jelmagyarázatának megjelenítése vagy elrejtése a diagramterület maximalizálása érdekében.

További részletekért lásd: Sémaábrázoló.

Kiszolgáló irányítópultja

A kiszolgáló irányítópultja minden csatlakoztatott kiszolgáló kapcsolati tulajdonságait, kiszolgálóverzióját és SSL-állapotát jeleníti meg. Azure Database for PostgreSQL rugalmas kiszolgálók esetében Azure Monitor metrikákat is megjelenít. A vizsgálati fülek lehetővé teszik a kiszolgálói tevékenység bizonyos területeinek részletezését.

  • Áttekintés: a processzor, a memória, a tároló, a kapcsolatok, az IOPS és más metrikák figyelése kategória szerint csoportosítva.
  • Lekérdezések: a végrehajtási idő, a hívásszám vagy más metrikák szerint rangsorolt leggyakoribb SQL-utasítások megtekintése az egyes lekérdezések részleteinek részletezésével.
  • Várakozások: a várakozási események elemzése rangsorolt táblázattal és az időbeli alakulást bemutató diagrammal.
  • Munkamenetek: aktív munkamenetek, blokkolási fák és zárolási tevékenység vizsgálata.
  • Eszköztárműveletek: csatlakozás, leválasztás, új lekérdezésszerkesztő megnyitása, sémaábrázoló indítása, AI-csevegés megnyitása vagy Azure felügyeleti műveletek indítása az irányítópult eszköztáráról.

További részletekért lásd a Kiszolgáló irányítópultját.

Azure kiszolgálókezelés

A VS Code elhagyása nélkül kezelheti Azure Database for PostgreSQL rugalmas kiszolgálói erőforrásokat.

  • Indítás, leállítás és újraindítás: a kiszolgáló életciklusának szabályozása a Kapcsolatok fáról vagy az irányítópultról.
  • Tűzfalszabályok: hálózati hozzáférési szabályok megtekintése és frissítése.
  • Paraméterek: paraméterek tallózása és módosítása.
  • Klónkiszolgáló: meglévő kiszolgálókonfiguráció duplikálása.

További részletekért lásd Azure kiszolgálókezelést.

Kiszolgáló létrehozása

Új PostgreSQL-kiszolgálók kiépítése közvetlenül a VS Code-ból.

  • Docker: hozzon létre egy helyi PostgreSQL-kiszolgálót egy Docker-tárolóban fejlesztésre és tesztelésre.
  • Azure Database for PostgreSQL rugalmas kiszolgáló: végigvezet egy irányított beállításon, amely konfigurálja a régiót, a számítási szintet, a tárolást és a hitelesítést.
  • Azure HorizonDB (előzetes verzió): natív felhőbeli, nagy mértékben méretezhető PostgreSQL-fürt kiépítése konfigurálható virtuális magokkal és opcionális AI-képességekkel.

További információ: PostgreSQL-kiszolgáló létrehozása.

A Copilot integráció

A bővítmény integrálható az AI-asszisztensekkel a csevegések, a szerkesztőműveletek és a többlépéses eszközök munkafolyamatai között.

  • @pgsql csevegés résztvevői: természetes nyelvű kérdéseket tehetnek fel az adatbázisokkal kapcsolatban, lekérdezéseket hozhatnak létre, vagy segítséget kaphatnak a PostgreSQL-fogalmakkal kapcsolatban a GitHub Copilot Chat panelen. csak Visual Studio Code. További információ: @pgsql csevegés résztvevője.
  • Szerkesztőműveletek: kattintson a jobb gombbal az SQL-re a szerkesztőben egy lekérdezés magyarázatához, optimalizálás céljából való újraírásához vagy a végrehajtási terv elemzéséhez az AI Query Actions almenüből. A Visual Studio Code és a Kurzor alkalmazásban is elérhető.
  • Ügynök mód: az AI-ügynök közvetlenül meghívja a PostgreSQL-eszközöket, és kombinálja az AI-érvelést az élő adatbázis-műveletekkel. A Visual Studio Code és a Kurzor alkalmazásban is elérhető. További részletekért lásd: Ügynök mód.

Az összes AI-képesség áttekintéséhez tekintse meg Copilot integrációt.

MCP-kiszolgáló

A bővítmény regisztrál egy Model Context Protocol (MCP) kiszolgálót, amely postgreSQL-eszközöket tesz elérhetővé, beleértve a kapcsolatkezelést, a sémafeltárást, a lekérdezések végrehajtását és a lekérdezéstervek vizualizációját a támogatott AI-kompatibilis gazdagépek számára. A külső AI-eszközök programozott módon kezelhetik a PostgreSQL-kapcsolatokat ezen a regisztráción keresztül.

További részletekért lásd az MCP-kiszolgálót.

A psql használata a terminálban

Nyisson meg egy psql terminálmunkamenetet, amely a Kapcsolatok fastruktúrában bármely adatbázishoz csatlakozik, vagy futtasson .sql fájlokat közvetlenül a szerkesztő helyi menüjéből a psql használatával. Ez teljes hozzáférést biztosít a natív psql funkciókhoz, \például COPY a metaparancsokhoz és az interaktív szkriptekhez.

További információ: A psql használata a terminálban.

Oracle–PostgreSQL migrálás

Az AI által támogatott migrálási munkafolyamat segít az Oracle-adatbázis sémáinak és objektumainak PostgreSQL-kompatibilis SQL-re konvertálásában.

  • Irányított migrálás: csatlakozzon egy Oracle-forráshoz, válassza ki a migrálni kívánt objektumokat, és tekintse át a konvertált kimenetet.
  • AI által támogatott átalakítás: A Microsoft Foundry-modell Az Oracle-specifikus szintaxist, adattípusokat és eljárási kódot PostgreSQL-ekvivalensekre fordítja le.

További részletekért lásd az Oracle–PostgreSQL migrálást.

Támogatott operációs rendszerek

Operációs rendszer Architecture Notes
Windows x64, Arm64 Az Arm64 használatához Windows 11 szükséges.
macOS x64, Arm64 -
Linux x64, Arm64 2.35-ös vagy újabb verziót igényel glibc .

Visszajelzés és támogatás

Hiba bejelentéséhez vagy funkció kéréséhez küldjön egy hibát a vscode-pgsql GitHub adattárban.