Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die PostgreSQL-Erweiterung für Visual Studio Code umfasst jetzt die GitHub Copilot-Integration und verbessert Ihre Datenbankworkflows mit KI-unterstützter Entwicklung. Copilot greift auf kontextbezogene Informationen aus Ihrer Liveverbindung zu, sobald sie mit einer PostgreSQL-Datenbank verbunden ist. Auf diese Weise kann der @pgsql
Copilot-Chatteilnehmer genaue, schemafähige SQL-Abfragen und -Erkenntnisse generieren, die Entwicklung optimieren und den Kontextwechsel innerhalb von Visual Studio Code minimieren.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie die richtigen Tools und Ressourcen heruntergeladen und installiert haben.
Diese Tools und Ressourcen helfen Ihnen, zusammen mit diesem Artikel zu folgen und die GitHub Copilot-Integration für die PostgreSQL-Erweiterung in Visual Studio Code optimal zu nutzen.
- Visual Studio Code auf Ihrem Computer installiert.
- Die PostgreSQL-Datenbank wurde lokal installiert oder in der Cloud gehostet.
- Die PostgreSQL-Erweiterung wurde in Visual Studio Code installiert.
- GitHub Copilot-Erweiterung
- GitHub Copilot Chat-Erweiterung installiert.
- Azure-Konto für die Verbindung mit in der Cloud gehosteten Datenbanken (optional).
Installieren Sie die Erweiterungen GitHub Copilot und GitHub Copilot Chat.
Wenn Sie die GitHub Copilot-Erweiterung noch nicht in Visual Studio Code installiert haben:
Wählen Sie das Symbol "Erweiterungen" in Visual Studio Code aus, suchen Sie nach GitHub Copilot, und wählen Sie "Installieren" aus.
Die GitHub Copilot Chat-Erweiterung wird automatisch zusammen mit GitHub Copilot installiert.
Anmelden bei GitHub in Visual Studio Code
Stellen Sie sicher, dass Sie über ein GitHub-Konto und ein aktives GitHub Copilot-Abonnement verfügen:
Wählen Sie in Visual Studio Code das Kontosymbol und dann "Mit GitHub anmelden" aus, um GitHub Copilot zu verwenden.
Erste Schritte mit GitHub Copilot
Führen Sie die Schritte aus, um mit der Verwendung von GitHub Copilot mit der Erweiterung PostgreSQL Visual Studio Code zu beginnen.
Klicken Sie mit der rechten Maustaste auf eine PostgreSQL-Datenbank, und wählen Sie "Mit dieser Datenbank chatten" aus.
Wenn Sie dazu aufgefordert werden, wählen Sie Zulassen, damit GitHub Copilot auf den Kontext der Datenbankverbindung zugreifen kann.
Wenn die Copilot-Chatschnittstelle geöffnet wird, können Sie mit dem
@pgsql
Präfix fragen, um anzugeben, dass Sie mit der PostgreSQL-Datenbank interagieren möchten.
Probieren Sie eine Eingabeaufforderung wie folgt aus:
@pgsql tell me about the tables in the HR schema
- Copilot antwortet mit einer detaillierten Beschreibung der Tabellen Ihres Schemas.
Verwenden von Lese-/Schreibfunktionen
Die GitHub Copilot-Integration für die PostgreSQL-Erweiterung in Visual Studio Code ermöglicht nahtlose Lese- und Schreibfunktionen, sodass Entwickler effizienter mit ihren Datenbanken interagieren können. Durch die Nutzung von KI-basierten Vorschlägen können Sie Aufgaben wie das Abfragen von Daten, das Ändern von Schemas und das direkte Aktualisieren von Datensätzen aus dem Editor ausführen. Dieses Feature vereinfacht komplexe Vorgänge, verringert den manuellen Aufwand und verbessert die Produktivität bei gleichzeitiger Aufrechterhaltung von Genauigkeit und Kontextbewusstsein.
Hinweis
Die GitHub Copilot Chat-Integration für PostgreSQL ist ein leistungsfähiges Tool, das Änderungen an Ihrer Datenbank vornehmen kann. Es ist wichtig, dieses Feature mit Vorsicht zu verwenden, insbesondere in Staging- und Produktionsumgebungen. Überprüfen Sie immer den generierten SQL-Code, bevor Sie ihn ausführen, und testen Sie ihn zuerst in einer sicheren Umgebung.
Probieren Sie eine erweiterte Eingabeaufforderung aus.
@pgsql convert the hr.employees table to use a JSONB column for the address field
Copilot kann mit SQL-Vorschlägen antworten und die Berechtigung zum Vornehmen von Änderungen anfordern.
Um die Ausführung zu genehmigen:
@pgsql Yes, please make the JSONB column for me
Dann bittet Copilot um Bestätigung:
@pgsql Yes, I confirm
Verwenden von Kontextmenüoptionen
- Sie können SQL-Code im Editor auswählen und mit der rechten Maustaste klicken, um auf GitHub Copilot-Kontextmenüoptionen wie "Explain Query", " Rewrite Query" oder "Analyse der Abfrageleistung" zuzugreifen.
Zusätzliche Ideen und Promptanleitungen
Es gibt viele Eingabeaufforderungen und Dinge, die Sie mit GitHub Copilot für PostgreSQL tun können - das Limit ist nur Ihre Fantasie! Um einige Ideen zu starten, finden Sie hier einige Konzeptaufforderungen, die Sie ausprobieren oder ändern können, um Ihrem Datenbankkontext und ihrer Entwicklungsumgebung zu entsprechen:
Abfrageoptimierung
Hier sind einige Eingabeaufforderungen, die Sie verwenden können, um Copilot bei der Bewältigung bestimmter Herausforderungen bei der Abfrageoptimierung zu unterstützen und Ihnen dabei zu helfen, effiziente und zuverlässige Datenbankvorgänge zu erreichen.
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.
Leistungsoptimierung
Im Folgenden finden Sie einige Eingabeaufforderungen, die Sie verwenden können, um Copilot bei der Bewältigung spezifischer Leistungsoptimierungsprobleme zu unterstützen, die Ihnen helfen, schnellere und effizientere Datenbankvorgänge zu erreichen.
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?
App-Entwicklung
Hier sind einige Eingabeaufforderungen, mit denen Sie Copilot bei der Bewältigung von Herausforderungen bei der App-Entwicklung unterstützen können.
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.
Aufräumen
Um eine reibungslose Benutzererfahrung sicherzustellen, bereinigen Sie alle temporären Ressourcen oder Konfigurationen, die während dieser Schnellstartanleitung erstellt wurden. Beispiel:
- Trennen Sie die Verbindung mit der PostgreSQL-Datenbank in Visual Studio Code.
- Entfernen Sie alle Testdatenbanken oder Tabellen, die während der Sitzung erstellt wurden.
- Schließen Sie alle offenen Verbindungen, um unnötige Ressourcennutzung zu vermeiden.
Feedback und Support
Verwenden Sie für Fehler, Featureanforderungen und Probleme das integrierte Feedbacktool in Visual Studio Code. Sie können dies über das Vs Code-Hilfemenü oder die PGSQL-Befehlspalette abschließen.
Hilfemenü
- Gehe zu Hilfe > Problem melden
Befehlspalette
- Öffnen Sie die Befehlspalette mit
Ctrl + Shift + P
, und führen Sie Folgendes aus:PGSQL: Report Issue
- Öffnen Sie die Befehlspalette mit