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. Dieser Zugriff ermöglicht es dem @pgsql Copilot-Chatteilnehmer, genaue, schemafähige SQL-Abfragen und -Erkenntnisse zu generieren, die Entwicklung zu optimieren und den Kontextwechsel innerhalb von Visual Studio Code zu minimieren.
Prerequisites
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, um GitHub Copilot den Zugriff auf den Datenbankverbindungskontext zu ermöglichen.
Wenn die Copilot-Chatschnittstelle geöffnet wird, beginnen Sie mit dem
@pgsqlPräfix, Fragen zu stellen, 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- und Schreibfunktionen
Die GitHub Copilot-Integration für die PostgreSQL-Erweiterung in Visual Studio Code ermöglicht nahtlose Lese- und Schreibfunktionen. Mit dieser Integration können Sie effizienter mit Ihren Datenbanken interagieren. Mithilfe von KI-gestützten 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.
Note
Die GitHub Copilot Chat-Integration für PostgreSQL ist ein leistungsfähiges Tool, das Änderungen an Ihrer Datenbank vornehmen kann. Verwenden Sie dieses Feature mit Vorsicht, 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
Verwenden Sie diese Eingabeaufforderungen, um Copilot bei der Bewältigung bestimmter Herausforderungen bei der Abfrageoptimierung zu unterstützen. Mit Hilfe von Copilot können Sie effiziente und zuverlässige Datenbankvorgänge 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
Verwenden Sie diese Eingabeaufforderungen, um Copilot bei der Bewältigung bestimmter Leistungsoptimierungsprobleme zu unterstützen. Mit Copilot können Sie schnellere und effizientere Datenbankvorgänge 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
Verwenden Sie diese Eingabeaufforderungen, um Copilot bei der Bewältigung von Herausforderungen bei der App-Entwicklung zu unterstützen.
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 Sie während dieser Schnellstartanleitung erstellt haben. Beispiel:
- Trennen Sie die Verbindung mit der PostgreSQL-Datenbank in Visual Studio Code.
- Entfernen Sie alle Testdatenbanken oder Tabellen, die Sie während der Sitzung erstellt haben.
- 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 dieses Feedback über das Visual Studio 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