Megosztás a következőn keresztül:


Rövid útmutató: A GitHub Copilot for PostgreSQL-bővítmény konfigurálása a Visual Studio Code-ban

A Visual Studio Code PostgreSQL-bővítménye mostantól tartalmazza a GitHub Copilot-integrációt, így az adatbázis-munkafolyamatok AI-támogatással támogatott fejlesztéssel bővülnek. A Copilot a PostgreSQL-adatbázishoz való csatlakozás után hozzáfér az élő kapcsolat környezeti adataihoz. Ez a hozzáférés lehetővé teszi, hogy a @pgsql Copilot-csevegés résztvevője pontos, sématudatos SQL-lekérdezéseket és elemzéseket hozzon létre, egyszerűsítse a fejlesztést, és minimalizálja a környezetváltást a Visual Studio Code-on belül.

Prerequisites

Mielőtt hozzákezdene, ellenőrizze, hogy a megfelelő eszközöket és erőforrásokat letöltötte és telepítette-e.

Ezek az eszközök és erőforrások segítenek a cikk követésében és abban, hogy a legtöbbet hozd ki a GitHub Copilot integrációból a Visual Studio Code PostgreSQL bővítményéhez.

A GitHub Copilot és a GitHub Copilot Csevegés bővítményeinek telepítése

  1. Ha még nem telepítette a GitHub Copilot bővítményt a Visual Studio Code-ban:

  2. Válassza a Visual Studio Code Bővítmények ikonját, keresse meg a GitHub Copilotot, és válassza a Telepítés lehetőséget.

  3. A GitHub Copilot Chat bővítmény automatikusan telepítve van a GitHub Copilottal együtt.

Bejelentkezés a GitHubra a Visual Studio Code-ban

  1. Győződjön meg arról, hogy rendelkezik GitHub-fiókkal és aktív GitHub Copilot-előfizetéssel:

  2. A Visual Studio Code-ban válassza a Fiók ikont, és válassza a Bejelentkezés a GitHubbal a GitHub Copilot használatához.

A GitHub Copilot használatának első lépései

Kövesse a lépéseket a GitHub Copilot PostgreSQL Visual Studio Code-bővítménysel való használatának megkezdéséhez.

  1. Kattintson a jobb gombbal egy PostgreSQL-adatbázisra, és válassza a Csevegés ezzel az adatbázissal lehetőséget.

  2. Ha a rendszer kéri, válassza az Engedélyezés lehetőséget, ha engedélyezni szeretné a GitHub Copilot számára az adatbázis-kapcsolati környezet elérését.

  3. Amikor megnyílik a Copilot csevegőfelülete, kezdjen el kérdéseket feltenni az @pgsql előtaggal, és adja meg, hogy használni szeretné-e a PostgreSQL-adatbázist.

Próbálkozzon a következővel:

@pgsql tell me about the tables in the HR schema

Képernyőkép a Copilot Chat-válaszról, amelyen egy PostgreSQL-adatbázis HR-sémájában lévő táblák és oszlopok részletes lebontása látható.

  1. A Copilot a séma tábláinak részletes leírásával válaszol.

Olvasási és írási képességek használata

A Visual Studio Code PostgreSQL-bővítményéhez tartozó GitHub Copilot-integráció zökkenőmentes olvasási és írási képességeket tesz lehetővé. Ezzel az integrációval hatékonyabban kezelheti adatbázisait. Az AI-alapú javaslatok használatával olyan feladatokat hajthat végre, mint az adatok lekérdezése, a sémák módosítása és a rekordok frissítése közvetlenül a szerkesztőből. Ez a funkció leegyszerűsíti az összetett műveleteket, csökkenti a manuális munkát, és javítja a termelékenységet a pontosság és a környezettudatosság fenntartása mellett.

Note

A GitHub Copilot Chat integrálása a PostgreSQL-hez egy hatékony eszköz, amely módosíthatja az adatbázist. Ezt a funkciót körültekintően használja, különösen tesztelési és éles környezetekben. A végrehajtás előtt mindig tekintse át a létrehozott SQL-kódot, és fontolja meg a biztonságos környezetben való tesztelést.

Próbálkozzon egy speciálisabb kéréssel.

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

A Copilot sql-javaslatokkal válaszolhat, és engedélyt kérhet a módosítások elvégzéséhez.

Végrehajtás jóváhagyása:

@pgsql Yes, please make the JSONB column for me

Ezután a Copilot megerősítést kér:

@pgsql Yes, I confirm

Helyi menü beállításainak használata

  • A szerkesztőben kiválaszthatja az SQL-kódot, és a jobb gombbal kattintva elérheti a GitHub Copilot helyi menüjének olyan beállításait, mint a Lekérdezés magyarázata, a Lekérdezés újraírása vagy a Lekérdezési teljesítmény elemzése.

További ötletek és gyors receptek

A PostgreSQL-hez készült GitHub Copilot számos lehetőséget és tennivalót kínál – az egyetlen korlát a képzelet! Ötletek beindításához íme néhány koncepcióötlet, amelyet kipróbálhat vagy módosíthat, hogy illeszkedjen az adatbázis kontextusához és a fejlesztési környezethez.

Lekérdezésoptimalizálás

Ezekkel a kérésekkel útmutatást nyújt a Copilotnak a lekérdezésoptimalizálással kapcsolatos konkrét kihívások kezeléséhez. A Copilot segítségével hatékony és megbízható adatbázis-műveleteket érhet el.

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.

Teljesítményoptimalizálás

Ezekkel a kérésekkel útmutatást nyújt a Copilotnak a teljesítményoptimalizálással kapcsolatos konkrét kihívások kezeléséhez. A Copilot segítségével gyorsabb és hatékonyabb adatbázis-műveleteket érhet el.

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?

Alkalmazásfejlesztés

Ezekkel a kérésekkel útmutatást nyújt a Copilotnak az alkalmazásfejlesztési kihívások kezeléséhez.

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.

Takarítás

A zökkenőmentes működés érdekében törölje az ebben a rövid útmutatóban létrehozott ideiglenes erőforrásokat vagy konfigurációkat. Például:

  • Válassza le a Kapcsolatot a PostgreSQL-adatbázissal a Visual Studio Code-ban.
  • Távolítsa el a munkamenet során létrehozott tesztadatbázisokat vagy táblákat.
  • Zárja be a nyitott kapcsolatokat a szükségtelen erőforrás-használat elkerülése érdekében.

Visszajelzés és támogatás

Hibák, funkciókérések és problémák esetén használja a Visual Studio Code beépített visszajelzési eszközét. Ezt a visszajelzést a Visual Studio Code súgómenüjében vagy a PGSQL parancskatalógusában teheti meg.

  • Súgó menü

    • Ugrás a Súgó > Probléma jelentése
  • Parancspaletta

    • Nyissa meg a parancs palettát Ctrl + Shift + P és futtassa: PGSQL: Report Issue