Microsoft kündigt Public Preview der PostgreSQL-IDE-Erweiterung für VS Code an
(techcommunity.microsoft.com)- Microsoft hat eine Public-Preview-Erweiterung angekündigt, die PostgreSQL-Verwaltung und -Entwicklung direkt in VS Code zusammenführt
- Die neue Erweiterung bündelt Database Explorer, Query-Editor, kontextbezogene IntelliSense-Funktionen und den
@pgsql-GitHub Copilot agent, um Aufgaben außerhalb des Editors zu reduzieren - Als Beleg für Produktivitätsprobleme werden 41 % Schwierigkeiten beim Kontextwechsel aus der StackOverflow Developer Survey 2024 sowie bis zu 50 % der Zeit für Debugging und Troubleshooting aus dem Stripe Developer Coefficient Report 2024 genannt
- Der
@pgsql-Agent unterstützt bei Abfragen in natürlicher Sprache, Schema-Optimierung und der Ausführung von SQL-Aufgaben, benötigt vor Änderungen an der Datenbank jedoch die ausdrückliche Zustimmung des Nutzers - Mit Funktionen wie der Erkundung von Azure Database for PostgreSQL, passwortloser Authentifizierung auf Basis von Entra ID und der Verwaltung lokaler sowie Cloud-Verbindungen erweitert die Erweiterung VS Code zu einer integrierten Entwicklungsumgebung für PostgreSQL
PostgreSQL-Entwicklungs-Workflows ziehen in VS Code ein
- Microsoft hat eine neue PostgreSQL-Erweiterung für Visual Studio Code als Public Preview angekündigt
- Die Erweiterung wurde dafür entwickelt, die Verwaltung von PostgreSQL-Datenbanken und den Anwendungsentwicklungs-Workflow an einem Ort zusammenzuführen
- Innerhalb von VS Code lassen sich damit folgende Aufgaben erledigen
- Datenbankobjekte verwalten
- Abfragen schreiben und ausführen
- kontextbezogene IntelliSense-Funktionen nutzen
- KI-Unterstützung über den
@pgsqlGitHub Copilot agent verwenden
- Das Wechseln zwischen Datenbankverwaltung und Anwendungsentwicklung wird als Produktivitätsbremse beschrieben
- Laut der StackOverflow Developer Survey 2024 haben 41 % der Entwickler Schwierigkeiten mit dem Kontextwechsel
- Laut dem Stripe Developer Coefficient Report 2024 verbringen Entwickler bis zu 50 % ihrer Zeit mit Debugging und Troubleshooting von Code und Datenbanken
GitHub Copilot mit Datenbankkontext
- Der
@pgsqlGitHub Copilot agent bietet KI-Unterstützung, die den PostgreSQL-Datenbankkontext innerhalb von VS Code nutzt - PostgreSQL-Datenbanken und Entwicklungstools lassen sich in natürlicher Sprache bedienen
- Datenbankabfragen
- Schema-Optimierung
- SQL-Aufgaben ausführen
- Das Kontextmenü des Query-Editors enthält folgende KI-Funktionen
- “Rewrite Query”
- “Explain Query”
- “Analyze Query Performance”
- PostgreSQL Copilot liefert Echtzeit-Hinweise zur Aufrechterhaltung von Datenbankleistung und Sicherheit sowie zur Verbesserung der Codequalität
Agent mode und der Ablauf zur Freigabe von Aktionen
- Der GitHub Copilot Chat agent mode ist ein Assistent, der den Datenbankkontext erkennt und über einfache Fragen und Antworten hinaus mehrstufige Aufgaben ausführen kann
- Der Agent mode kann zusätzlichen Kontext aus dem Workspace einbeziehen
- Mit Zustimmung des Nutzers kann er Code direkt schreiben und debuggen
- Ein Beispiel-Workflow ist das Anlegen einer neuen Datenbank auf einem bestimmten Server in Saved Connections und das Aktivieren der PostGIS-Erweiterung
- Der
@pgsql-Agent listet Serververbindungen auf - verbindet sich mit dem
postgis-Server - schreibt ein Skript für Datenbankänderungen
- wartet vor dem Fortfahren auf die Zustimmung des Nutzers
- Der
- Für Änderungen an der Datenbank ist die ausdrückliche Zustimmung des Nutzers erforderlich
Verbindungsverwaltung und Entra-ID-Authentifizierung
- Die Verbindungsverwaltung vereinfacht die Anbindung an lokal und in der Cloud gehostete PostgreSQL-Instanzen
- unterstützt mehrere Verbindungsprofile
- unterstützt das Parsen von connection strings
- erlaubt das direkte Durchsuchen und Filtern von Bereitstellungen von Azure Database for PostgreSQL
- Bestehende Bereitstellungen von Azure Database for PostgreSQL lassen sich über die Option “Browse Azure” im Menü “Add New Connection” verbinden
- Mit PostgreSQL in lokalen Docker-Bereitstellungen kann über die Optionen Parameters oder Connection String verbunden werden
- Die auf Entra ID basierende passwortlose Authentifizierung macht manuelle Logins überflüssig und verbessert die Erfahrung beim Aufrechterhalten von Verbindungen
- automatische Token-Erneuerung reduziert das Risiko von Authentifizierungs-Timeouts während der Entwicklung
- nutzt die sicheren Authentifizierungsprotokolle von Entra ID
- automatisiert das Token-Management und senkt den Verwaltungsaufwand
- vorhandene Entra-ID-Anmeldedaten können genutzt werden, sodass keine separate Kontoverwaltung nötig ist
- Die Entra-ID-Integration bietet zentralisierte Sicherheit, Identitätsverwaltung und Zugriffskontrolle
Datenbankexploration, Query-Bearbeitung und Schema-Visualisierung
- Der Database Explorer bietet eine strukturierte Ansicht von Datenbankobjekten wie Schemas, Tabellen und Funktionen
- Im Database Explorer lassen sich Datenbankobjekte erstellen, ändern und löschen
- Unterhalb des Object Explorer wird die Abfragehistorie der Sitzung angezeigt
- zuvor ausgeführte Abfragen lassen sich schnell prüfen und wiederverwenden
- Der Query-Editor bietet kontextbezogene IntelliSense-Funktionen
- automatische Vervollständigung von SQL-Schlüsselwörtern
- automatische Vervollständigung von Tabellennamen
- automatische Vervollständigung von Funktionen
- Zu den Funktionen des Query-Editors gehören Syntaxhervorhebung, automatische Formatierung und die Nachverfolgung der Abfragehistorie zur Wiederverwendung ausgeführter Abfragen
- Die Schema-Visualisierung wird ausgeführt, indem im Object Explorer ein Datenbankelement per Rechtsklick ausgewählt und anschließend “Visualize Schema” gewählt wird
Besonderheiten und Installation
- Microsoft hebt folgende Unterscheidungsmerkmale hervor
- Zeitersparnis und weniger Fehler durch kontextbezogene IntelliSense-Funktionen und SQL formatting
- die Fähigkeit des
pgsqlGitHub Copilot Chat agent, mehrstufige Aufgaben unter Berücksichtigung von Datenbank- und Workspace-Kontext auszuführen - Onboarding über den Connection Manager, damit der Einstieg in wenigen Minuten gelingt
- Zugriffskontrolle und zentralisierte Identitätsverwaltung durch die Entra-ID-Integration
- ein Toolset innerhalb von VS Code zum Verwalten von Datenbankobjekten, Ausführen von Abfragen und Bereitstellen von Instanzen
- Für die Installation wird in VS Code die Extensions view geöffnet, im Extensions Marketplace nach “PostgreSQL” gesucht und dann die Preview-PostgreSQL-Erweiterung mit dem blauen Elefanten-Symbol ausgewählt
- Die Erweiterungs-ID lautet
ms-ossdata.vscode-pgsql - Die Erweiterung ist auch im Online-Visual-Studio-Code-Marketplace verfügbar: ms-ossdata.vscode-pgsql
- Für PostgreSQL GitHub Copilot Chat müssen die Erweiterungen GitHub Copilot und GitHub Copilot Chat in VS Code installiert sein
- Nach der Anmeldung mit einem GitHub-Konto kann im Chat-Interface
@pgsqlverwendet werden, um mit PostgreSQL-Datenbanken zu interagieren
- Nach der Anmeldung mit einem GitHub-Konto kann im Chat-Interface
- Feedback und Fehlermeldungen können über das integrierte feedback tool von VS Code eingereicht werden
- In Bezug auf die Standard-formulierung der Preview-Lizenz, die in der ersten Veröffentlichung enthalten ist, plant Microsoft ein Lizenz-Update, damit alle Postgres-Nutzer die Erweiterung breit nutzen können
- Die Einstiegsdokumentation ist unter https://aka.ms/pg-vscode-docs verfügbar
Noch keine Kommentare.