مشاركة عبر


Quickstart: تكوين GitHub Copilot لإضافة PostgreSQL في كود Visual Studio

يتضمن ملحق PostgreSQL ل Visual Studio Code الآن تكامل GitHub Copilot، ما يعزز مهام سير عمل قاعدة البيانات الخاصة بك مع التطوير بمساعدة الذكاء الاصطناعي. يصل Copilot إلى المعلومات السياقية من اتصالك المباشر، بمجرد الاتصال بقاعدة بيانات PostgreSQL. يتيح هذا الوصول للمشارك @pgsql في دردشة Copilot توليد استعلامات SQL دقيقة ومدركة للمخطط، مما يبسط التطوير ويقلل من تبديل السياق داخل كود Visual Studio.

Prerequisites

قبل البدء، تحقق من أن لديك الأدوات والموارد المناسبة التي تم تنزيلها وتثبيتها.

تساعدك هذه الأدوات والموارد على المتابعة مع هذه المقالة و تحقيق أقصى استفادة من تكامل GitHub Copilot لملحق PostgreSQL في Visual Studio Code.

تثبيت GitHub Copilot وملحقات GitHub Copilot Chat

  1. إذا لم يكن لديك بالفعل ملحق GitHub Copilot مثبتا في Visual Studio Code:

  2. اختر أيقونة الإضافات في كود Visual Studio، وابحث عن GitHub Copilot، واختر التثبيت.

  3. يتم تثبيت ملحق GitHub Copilot Chat تلقائيا مع GitHub Copilot.

تسجيل الدخول إلى GitHub في Visual Studio Code

  1. تأكد من أن لديك حساب GitHub واشتراك نشط في GitHub Copilot:

  2. في كود Visual Studio، اختر أيقونة الحساب واختر تسجيل الدخول باستخدام GitHub لاستخدام GitHub Copilot.

بدء استخدام GitHub Copilot

اتبع الخطوات لبدء استخدام GitHub Copilot مع ملحق PostgreSQL Visual Studio Code.

  1. انقر بزر الماوس الأيمن فوق قاعدة بيانات PostgreSQL وحدد الدردشة مع قاعدة البيانات هذه.

  2. إذا طلب ذلك، اختر السماح لتمكين GitHub Copilot من الوصول إلى سياق اتصال قاعدة البيانات.

  3. عندما تفتح واجهة الدردشة في Copilot، ابدأ بطرح الأسئلة باستخدام البادئة @pgsql لتحديد أنك تريد التفاعل مع قاعدة بيانات PostgreSQL.

جرب مطالبة مثل:

@pgsql tell me about the tables in the HR schema

لقطة شاشة لاستجابة Copilot Chat تعرض تصنيفا تفصيليا للجداول والأعمدة في مخطط الموارد البشرية لقاعدة بيانات PostgreSQL.

  1. يستجيب Copilot بوصف مفصل لجداول المخطط.

استخدام قدرات القراءة والكتابة

يتيح تكامل GitHub Copilot لإضافة PostgreSQL في كود Visual Studio قدرات قراءة وكتابة سلسة. مع هذا التكامل، يمكنك التفاعل مع قواعد بياناتك بشكل أكثر كفاءة. باستخدام اقتراحات مدعومة بالذكاء الذكاء الاصطناعي، يمكنك تنفيذ مهام مثل الاستعلام عن البيانات، تعديل المخططات، وتحديث السجلات مباشرة من المحرر. تعمل هذه الميزة على تبسيط العمليات المعقدة وتقليل الجهد اليدوي وتعزيز الإنتاجية مع الحفاظ على الدقة والوعي بالسياق.

Note

يعد تكامل GitHub Copilot Chat ل PostgreSQL أداة قوية يمكنها إجراء تغييرات على قاعدة البيانات الخاصة بك. استخدم هذه الميزة بحذر، خاصة في بيئات الإعداد والإنتاج. راجع دائما تعليمة SQL البرمجية التي تم إنشاؤها قبل تنفيذها، وفكر في اختبارها في بيئة آمنة أولا.

جرب مطالبة أكثر تقدما.

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

قد يستجيب Copilot باقتراحات SQL ويطلب الإذن لإجراء تغييرات.

للموافقة على التنفيذ:

@pgsql Yes, please make the JSONB column for me

ثم يطلب كوبيلوت التأكيد:

@pgsql Yes, I confirm

استخدام خيارات قائمة السياق

  • يمكنك اختيار كود SQL في المحرر والنقر بزر الفأرة الأيمن للوصول إلى خيارات قائمة السياق في GitHub Copilot مثل شرح الاستعلام، إعادة كتابة الاستعلام، أو تحليل أداء الاستعلام.

أفكار إضافية ووصفات سريعة

هناك العديد من المطالبات والأشياء التي يمكنك القيام بها مع GitHub Copilot ل PostgreSQL - الحد هو فقط خيالك! للمساعدة في بدء بعض الأفكار، إليك بعض مطالبات المفهوم التي يمكنك تجربتها أو تعديلها لمطابقة سياق قاعدة البيانات وبيئة التطوير:

تحسين الاستعلام

استخدم هذه التعليمات لتوجيه Copilot في معالجة تحديات تحسين الاستعلامات المحددة. بمساعدة Copilot، يمكنك تحقيق عمليات قاعدة بيانات فعالة وموثوقة.

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.

تحسين الأداء

استخدم هذه التعليمات لتوجيه Copilot في معالجة تحديات تحسين الأداء المحددة. بمساعدة Copilot، يمكنك تحقيق عمليات قاعدة بيانات أسرع وأكثر كفاءة.

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?

تطوير التطبيق

استخدم هذه التعليمات لتوجيه Copilot في مواجهة تحديات تطوير التطبيقات.

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.

تنظيف

لضمان تجربة سلسة، قم بتنظيف أي موارد أو إعدادات مؤقتة أنشأتها خلال هذه البداية السريعة. على سبيل المثال:

  • قطع الاتصال بقاعدة بيانات PostgreSQL في Visual Studio Code.
  • قم بإزالة أي قواعد بيانات اختبار أو جداول أنشأتها أثناء الجلسة.
  • أغلق أي اتصالات مفتوحة لتجنب استخدام الموارد غير الضرورية.

التعليقات والدعم

بالنسبة إلى الأخطاء وطلبات الميزات والمشكلات، استخدم أداة الملاحظات المضمنة في Visual Studio Code. يمكنك إكمال هذه الملاحظات عبر قائمة المساعدة في Visual Studio Code أو لوحة أوامر PGSQL.

  • القائمة تعليمات

    • الانتقال إلى مشكلة تقرير التعليمات >
  • لوحة الأوامر

    • افتح لوحة الأوامر باستخدام Ctrl + Shift + P وتشغيل: PGSQL: Report Issue