3 puan yazan GN⁺ 2025-05-24 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Microsoft, VS Code içinde PostgreSQL yönetimi ve geliştirmesini birlikte yürüten herkese açık önizleme eklentisini duyurdu
  • Yeni eklenti; Database Explorer, sorgu düzenleyici, bağlama duyarlı IntelliSense ve @pgsql GitHub Copilot agent'ı bir araya getirerek editör dışına çıkmayı gerektiren işleri azaltıyor
  • Verimlilik sorunlarına dayanak olarak, 2024 StackOverflow Developer Survey'deki görevler arasında geçişte zorluk yaşayan %41 oranı ve 2024 Stripe Developer Coefficient Report'taki hata ayıklama ve troubleshooting için harcanan sürenin %50'ye kadar çıkabildiği verisi gösteriliyor
  • @pgsql agent; doğal dille sorgulama, şema optimizasyonu ve SQL işlemlerinin yürütülmesine yardımcı oluyor, ancak veritabanında değişiklik yapmadan önce kullanıcının açık izni gerekiyor
  • Azure Database for PostgreSQL gezintisi, Entra ID tabanlı parola gerektirmeyen kimlik doğrulama ve yerel/bulut bağlantı yönetimiyle VS Code'u PostgreSQL için birleşik geliştirme ortamı haline getiriyor

VS Code içine taşınan PostgreSQL geliştirme iş akışı

  • Microsoft, Visual Studio Code için yeni PostgreSQL eklentisini herkese açık önizleme olarak duyurdu
  • Bu eklenti, PostgreSQL veritabanı yönetimi ile uygulama geliştirme akışını tek bir yerde toplamak için tasarlandı
  • VS Code içinde şu işlemler yapılabiliyor
    • veritabanı nesnelerini yönetme
    • sorgu yazma ve çalıştırma
    • bağlama duyarlı IntelliSense kullanma
    • @pgsql GitHub Copilot agent aracılığıyla yapay zeka desteği alma
  • Veritabanı yönetimi ile uygulama geliştirme arasında gidip gelmek, verimliliği düşüren bir unsur olarak ele alınıyor
    • 2024 StackOverflow Developer Survey'e göre geliştiricilerin %41'i görevler arasında geçişte zorluk yaşıyor
    • 2024 Stripe Developer Coefficient Report'a göre geliştiriciler, kod ve veritabanı hata ayıklama/troubleshooting işlemlerine zamanlarının %50'sine kadarını harcıyor

Veritabanı bağlamını bilen GitHub Copilot

  • @pgsql GitHub Copilot agent, VS Code içinde PostgreSQL veritabanı bağlamını kullanan yapay zeka desteği sunuyor
  • PostgreSQL veritabanı ve geliştirme araçları doğal dille kullanılabiliyor
    • veritabanını sorgulama
    • şema optimizasyonu
    • SQL işlemlerini yürütme
  • Sorgu düzenleyicinin bağlam menüsünde şu yapay zeka özellikleri yer alıyor
    • “Rewrite Query”
    • “Explain Query”
    • “Analyze Query Performance”
  • PostgreSQL Copilot; veritabanı performansını ve güvenliğini korumak, kod kalitesini iyileştirmek için gerçek zamanlı yönlendirme sağlıyor

Agent mode ve görev onay akışı

  • GitHub Copilot Chat agent mode, veritabanı bağlamını algılayan bir yardımcı olarak basit soru-cevapların ötesine geçip çok adımlı işler gerçekleştirebiliyor
  • Agent mode, çalışma alanından ek bağlam alabiliyor
  • Kullanıcı izin verirse doğrudan kod yazabiliyor ve hata ayıklayabiliyor
  • Örnek iş akışında, Saved Connections içindeki belirli bir sunucuda yeni bir veritabanı oluşturuluyor ve PostGIS eklentisi etkinleştiriliyor
    • @pgsql agent sunucu bağlantılarını listeliyor
    • postgis sunucusuna bağlanıyor
    • veritabanı değişiklik betiğini yazıyor
    • değişiklikleri uygulamadan önce kullanıcı iznini bekliyor
  • Veritabanındaki değişiklikler için kullanıcının açık izni gerekiyor

Bağlantı yönetimi ve Entra ID kimlik doğrulaması

  • Bağlantı yönetimi özelliği, yerel ve bulutta barındırılan PostgreSQL instance'larına bağlanmayı basitleştiriyor
    • birden çok bağlantı profilini destekliyor
    • connection string ayrıştırmayı destekliyor
    • Azure Database for PostgreSQL dağıtımlarını doğrudan gezip filtrelemeye olanak tanıyor
  • Mevcut Azure Database for PostgreSQL dağıtımlarına, “Add New Connection” menüsündeki “Browse Azure” seçeneğiyle bağlanılabiliyor
  • Yerel Docker dağıtımındaki PostgreSQL'e Parameters veya Connection String seçenekleriyle bağlanılabiliyor
  • Entra ID tabanlı parola gerektirmeyen kimlik doğrulama, manuel oturum açma ihtiyacını ortadan kaldırıyor ve bağlantı sürekliliği deneyimini iyileştiriyor
    • otomatik token yenileme sayesinde geliştirme sırasında kimlik doğrulama zaman aşımı riski azalıyor
    • Entra ID'nin güvenli kimlik doğrulama protokollerinden yararlanılıyor
    • token yönetimi otomatikleştirilerek yönetim yükü düşürülüyor
    • mevcut Entra ID kimlik bilgileri kullanılabildiği için ayrı hesap yönetimi gerekmiyor
  • Entra ID entegrasyonu, merkezi güvenlik ve kimlik yönetimiyle erişim kontrolü sağlıyor

Veritabanı gezgini, sorgu düzenleme ve şema görselleştirme

  • Database Explorer; schemas, tables, functions gibi veritabanı nesnelerini yapılandırılmış bir görünümle sunuyor
  • Database Explorer içinden veritabanı nesneleri oluşturulabiliyor, değiştirilebiliyor ve silinebiliyor
  • Object Explorer altında oturum sorgu geçmişi gösteriliyor
    • daha önce çalıştırılan sorgular hızlıca gözden geçirilip yeniden kullanılabiliyor
  • Sorgu düzenleyici bağlama duyarlı IntelliSense sunuyor
    • SQL anahtar sözcüğü otomatik tamamlama
    • tablo adı otomatik tamamlama
    • fonksiyon otomatik tamamlama
  • Sorgu düzenleme özellikleri arasında sözdizimi vurgulama, otomatik biçimlendirme ve çalıştırılmış sorguları yeniden kullanmak için sorgu geçmişi takibi bulunuyor
  • Şema görselleştirme, Object Explorer'da veritabanı öğesine sağ tıklayıp “Visualize Schema” seçilerek çalıştırılıyor

Fark yaratan yönler ve kurulum

  • Microsoft'un öne çıkardığı fark yaratan noktalar şunlar
    • bağlama duyarlı IntelliSense ve SQL formatting ile zaman kazancı ve hata minimizasyonu
    • veritabanı ve çalışma alanı bağlamını algılayan pgsql GitHub Copilot Chat agent'ının çok adımlı işler yapabilmesi
    • birkaç dakika içinde başlamayı kolaylaştıran Connection Manager onboarding süreci
    • Entra ID entegrasyonuyla erişim kontrolü ve merkezi kimlik yönetimi
    • VS Code içinde veritabanı nesnesi yönetimi, sorgu çalıştırma ve instance dağıtımı için araç seti
  • Kurulum için VS Code'da Extensions görünümü açılıp Extensions Marketplace'te “PostgreSQL” aranıyor, ardından mavi fil simgesine sahip Preview PostgreSQL eklentisi seçiliyor
  • Eklenti kimliği ms-ossdata.vscode-pgsql
  • Çevrimiçi Visual Studio Code Marketplace üzerinde de sunuluyor: ms-ossdata.vscode-pgsql
  • PostgreSQL GitHub Copilot Chat'i kullanmak için VS Code'da GitHub Copilot ve GitHub Copilot Chat eklentilerinin kurulu olması gerekiyor
    • GitHub hesabıyla oturum açtıktan sonra sohbet arayüzünde @pgsql kullanılarak PostgreSQL veritabanıyla etkileşim kuruluyor
  • Geri bildirim ve sorun bildirimi, VS Code'un yerleşik feedback tool aracıyla gönderilebiliyor
  • İlk sürümde yer alan standart preview license ifadesiyle ilgili olarak Microsoft, tüm Postgres kullanıcılarının eklentiyi aynı şekilde geniş çapta kullanabilmesi için lisansı güncelleyeceğini belirtiyor
  • Başlangıç dokümanı https://aka.ms/pg-vscode-docs adresinde sunuluyor

Henüz yorum yok.

Henüz yorum yok.