Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 Visual Studio Code telepítve van a gépére.
- A PostgreSQL-adatbázis helyileg vagy a felhőben van telepítve.
- A Visual Studio Code-ban telepített PostgreSQL-bővítmény.
- GitHub Copilot-bővítmény
- A GitHub Copilot Chat bővítmény telepítve van.
- Azure-fiók felhőben üzemeltetett adatbázisokhoz való csatlakozáshoz (nem kötelező).
A GitHub Copilot és a GitHub Copilot Csevegés bővítményeinek telepítése
Ha még nem telepítette a GitHub Copilot bővítményt a Visual Studio Code-ban:
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.
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
Győződjön meg arról, hogy rendelkezik GitHub-fiókkal és aktív GitHub Copilot-előfizetéssel:
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.
Kattintson a jobb gombbal egy PostgreSQL-adatbázisra, és válassza a Csevegés ezzel az adatbázissal lehetőséget.
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.
Amikor megnyílik a Copilot csevegőfelülete, kezdjen el kérdéseket feltenni az
@pgsqlelő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
- 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
- Nyissa meg a parancs palettát