Aracılığıyla paylaş


Hızlı Başlangıç: Visual Studio Code'da PostgreSQL uzantısı için GitHub Copilot'ı 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 erişim, Copilot sohbet katılımcısının @pgsql doğru, şemaya duyarlı SQL sorguları ve içgörüleri oluşturmasını, geliştirmeyi kolaylaştırmasını ve Visual Studio Code'da bağlam değiştirmeyi en aza indirmesini sağlar.

Prerequisites

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. Bir 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 ekini kullanarak @pgsql sorular sormaya başlayın.

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 ve yazma özelliklerini kullanma

Visual Studio Code'daki PostgreSQL uzantısı için GitHub Copilot tümleştirmesi sorunsuz okuma ve yazma özellikleri sağlar. Bu tümleştirme ile veritabanlarınızla daha verimli bir şekilde etkileşim kurabilirsiniz. Yapay zeka destekli önerileri kullanarak verileri sorgulama, şemaları değiştirme ve kayıtları doğrudan düzenleyiciden güncelleştirme gibi görevleri 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.

Note

PostgreSQL için GitHub Copilot Sohbet tümleştirmesi, veritabanınızda değişiklik yapabilen güçlü bir araçtır. Özellikle hazırlama ve üretim ortamlarında bu özelliği dikkatli kullanın. 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

Copilot'a belirli sorgu iyileştirme zorluklarını giderme konusunda yol göstermek için bu istemleri kullanın. Copilot'un yardımıyla verimli ve güvenilir veritabanı işlemleri gerçekleştirebilirsiniz.

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

Copilot'a belirli performans iyileştirme zorluklarını giderme konusunda yol göstermek için bu istemleri kullanın. Copilot'un yardımıyla daha hızlı ve daha verimli veritabanı işlemleri gerçekleştirebilirsiniz.

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ının giderilmesinde Copilot'a yol göstermek için bu istemleri kullanın.

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şturduğunuz 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şturduğunuz 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. Bu geri bildirimi Visual Studio 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