3 Punkte von GN⁺ 2025-05-24 | Noch keine Kommentare. | Auf WhatsApp teilen
  • 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 @pgsql GitHub 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 @pgsql GitHub 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
  • 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 pgsql GitHub 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 @pgsql verwendet werden, um mit PostgreSQL-Datenbanken zu interagieren
  • 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.

Noch keine Kommentare.