Aracılığıyla paylaş


Hızlı Başlangıç: Visual Studio Code önizlemesinde PostgreSQL için GitHub Copilot uzantısını yapılandırma

Visual Studio Code için PostgreSQL uzantısı artık GitHub Copilot tümleştirmesini içerir ve yapay zeka destekli geliştirme ile veritabanı iş akışlarınızı geliştirir. Copilot, PostgreSQL veritabanına bağlandıktan sonra canlı bağlantınızdan bağlamsal bilgilere erişir. Bu, Copilot sohbet katılımcısının @pgsql doğru, şemaya duyarlı SQL sorguları ve içgörüleri oluşturmasına, geliştirmeyi kolaylaştırmasına ve Visual Studio Code'da bağlam geçişini en aza indirmesine olanak tanır.

Önkoşullar

Başlamadan önce uygun araçların ve kaynakların indirilip yüklendiğini doğrulayın.

Bu araçlar ve kaynaklar, bu makaleyi izlemenize ve Visual Studio Code'da PostgreSQL uzantısı için GitHub Copilot tümleştirmesini en iyi şekilde kullanmanıza yardımcı olur.

GitHub Copilot ve GitHub Copilot Sohbet uzantılarını yükleme

  1. Visual Studio Code'da GitHub Copilot uzantısı yüklü değilse:

  2. Visual Studio Code'da Uzantılar simgesini seçin, GitHub Copilot araması yapın ve Yükle'yi seçin.

  3. GitHub Copilot Sohbet uzantısı, GitHub Copilot ile birlikte otomatik olarak yüklenir.

Visual Studio Code'da GitHub'da oturum açma

  1. GitHub hesabınız ve etkin bir GitHub Copilot aboneliğiniz olduğundan emin olun:

  2. Visual Studio Code'da Hesap simgesini seçin ve GitHub Copilot kullanmak için GitHub ile oturum aç'ı seçin.

GitHub Copilot'ı kullanmaya başlama

PostgreSQL Visual Studio Code uzantısıyla GitHub Copilot kullanmaya başlamak için adımları izleyin.

  1. PostgreSQL veritabanına sağ tıklayın ve Bu veritabanıyla sohbet edin'i seçin.

  2. İstenirse GitHub Copilot'un veritabanı bağlantı bağlamını erişmesini sağlamak için İzin Ver'i seçin.

  3. Copilot sohbet arabirimi açıldığında, PostgreSQL veritabanıyla etkileşim kurmak istediğinizi belirtmek için ön eki kullanarak @pgsql sorular sormaya başlayabilirsiniz.

Aşağıdaki gibi bir istem deneyin:

@pgsql tell me about the tables in the HR schema

PostgreSQL veritabanının İK şemasındaki tabloların ve sütunların ayrıntılı açıklamasını sunan Copilot Sohbet yanıtının ekran görüntüsü.

  1. Copilot, şemanızın tablolarının ayrıntılı bir açıklamasıyla yanıt verir.

Okuma/yazma özelliklerini kullanma

Visual Studio Code'daki PostgreSQL uzantısı için GitHub Copilot tümleştirmesi, geliştiricilerin veritabanlarıyla daha verimli bir şekilde etkileşim kurmasını sağlayan sorunsuz okuma ve yazma özellikleri sağlar. Yapay zeka destekli önerilerden yararlanarak verileri sorgulama, şemaları değiştirme ve kayıtları güncelleştirme gibi görevleri doğrudan düzenleyiciden gerçekleştirebilirsiniz. Bu özellik karmaşık işlemleri basitleştirir, el ile çabayı azaltır ve doğruluğu ve bağlam farkındalığını korurken üretkenliği artırır.

Uyarı

PostgreSQL için GitHub Copilot Sohbet tümleştirmesi, veritabanınızda değişiklik yapabilen güçlü bir araçtır. Bu özelliği özellikle hazırlama ve üretim ortamlarında dikkatli kullanmak önemlidir. Oluşturulan SQL kodunu yürütmeden önce her zaman gözden geçirin ve önce güvenli bir ortamda test etmeyi göz önünde bulundurun.

Daha gelişmiş bir istem deneyin.

@pgsql convert the hr.employees table to use a JSONB column for the address field

Copilot, SQL önerileriyle yanıt verebilir ve değişiklik yapmak için izin isteyebilir.

Yürütmeyi onaylamak için:

@pgsql Yes, please make the JSONB column for me

Ardından Copilot onay ister:

@pgsql Yes, I confirm

Bağlam menüsü seçeneklerini kullanma

  • Sorguyu Açıkla, Sorguyu Yeniden Yaz veya Sorgu Performansını Analiz Et gibi GitHub Copilot bağlam menüsü seçeneklerine erişmek için düzenleyicide SQL kodunu seçebilir ve sağ tıklayabilirsiniz.

Ekstra fikirler ve hızlı tarifler

PostgreSQL için GitHub Copilot ile yapabileceğiniz birçok istem ve işlem vardır- sınır yalnızca hayal gücünüzdür! Bazı fikirlerin hemen başlamasını sağlamak için, veritabanı bağlamınız ve geliştirme ortamınızla eşleşecek şekilde deneyebileceğiniz veya değiştirebileceğiniz bazı kavram istemleri şunlardır:

Sorgu iyileştirme

Burada, Copilot'a belirli sorgu iyileştirme zorluklarının üstesinden gelip verimli ve güvenilir veritabanı işlemleri gerçekleştirmenize yardımcı olmak için kullanabileceğiniz bazı istemler yer alır.

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.

Performans iyileştirme

Aşağıda, Copilot'a belirli performans iyileştirme zorluklarının üstesinden gelip daha hızlı ve daha verimli veritabanı işlemleri gerçekleştirmenize yardımcı olmak için kullanabileceğiniz bazı istemler yer alır.

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?

Uygulama geliştirme

Uygulama geliştirme zorluklarına çözüm getirmek için Copilot'a yol göstermek için kullanabileceğiniz bazı istemler aşağıdadır.

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.

Temizleme

Sorunsuz bir deneyim sağlamak için bu hızlı başlangıç sırasında oluşturulan geçici kaynakları veya yapılandırmaları temizleyin. Örneğin:

  • Visual Studio Code'da PostgreSQL veritabanı bağlantısını kesin.
  • Oturum sırasında oluşturulan tüm test veritabanlarını veya tabloları kaldırın.
  • Gereksiz kaynak kullanımını önlemek için tüm açık bağlantıları kapatın.

Geri bildirim ve destek

Hatalar, özellik istekleri ve sorunlar için Visual Studio Code'daki yerleşik geri bildirim aracını kullanın. Bunu VS Code Yardım menüsü veya PGSQL komut paleti aracılığıyla tamamlayabilirsiniz.

  • Yardım menüsü

    • Yardım > Sorun Bildir'e gidin
  • Komut paleti

    • Komut Paleti'ni şu şekilde Ctrl + Shift + P açın ve çalıştırın: PGSQL: Report Issue