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.
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.
- PostgreSQL database installed locally or hosted in the cloud.
- PostgreSQL extension installed in Visual Studio Code.
- GitHub Copilot-Erweiterung
- GitHub Copilot Chat-Erweiterung installiert.
- Azure account for connecting to cloud-hosted databases (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:
Select the Extensions icon in Visual Studio Code, search for GitHub Copilot, and select Install.
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:
In Visual Studio Code, select the Account icon and choose Sign in with GitHub to use GitHub Copilot.
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.
If prompted, select Allow to enable GitHub Copilot to access the database connection context.
Wenn die Copilot-Chatschnittstelle geöffnet wird, können Sie mit dem
@pgsqlPrä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.
Note
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
- You can select SQL code in the editor and right-click to access GitHub Copilot context menu options like Explain Query, Rewrite Query, or Analyze Query Performance.
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:
Query optimization
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.
Performance optimization
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 development
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.
Clean up
Um eine reibungslose Benutzererfahrung sicherzustellen, bereinigen Sie alle temporären Ressourcen oder Konfigurationen, die während dieser Schnellstartanleitung erstellt wurden. For example:
- 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.
Help menu
- Gehe zu Hilfe > Problem melden
Command palette
- Öffnen Sie die Befehlspalette mit
Ctrl + Shift + P, und führen Sie Folgendes aus:PGSQL: Report Issue
- Öffnen Sie die Befehlspalette mit