Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ekstensi PostgreSQL untuk Visual Studio Code sekarang menyertakan integrasi GitHub Copilot, meningkatkan alur kerja database Anda dengan pengembangan yang dibantu AI. Copilot mengakses informasi kontekstual dari koneksi langsung Anda, setelah tersambung ke database PostgreSQL. Ini memungkinkan @pgsql
peserta obrolan Copilot untuk menghasilkan kueri dan wawasan SQL yang akurat serta berbasis skema, menyederhanakan pengembangan dan meminimalkan peralihan konteks di dalam Visual Studio Code.
Prasyarat
Sebelum memulai, verifikasi bahwa Anda memiliki alat dan sumber daya yang tepat yang diunduh dan diinstal.
Alat dan sumber daya ini membantu Anda mengikuti artikel ini dan memanfaatkan integrasi GitHub Copilot untuk ekstensi PostgreSQL di Visual Studio Code.
- Visual Studio Code terinstal di komputer Anda.
- Database PostgreSQL diinstal secara lokal atau dihosting di cloud.
- Ekstensi PostgreSQL telah terpasang di Visual Studio Code.
- Ekstensi GitHub Copilot
- Ekstensi GitHub Copilot Chat terinstal.
- Akun Azure untuk menyambungkan ke database yang dihosting cloud (opsional).
Menginstal ekstensi GitHub Copilot dan GitHub Copilot Chat
Jika Anda belum menginstal ekstensi GitHub Copilot di Visual Studio Code:
Pilih ikon Ekstensi di Visual Studio Code, cari GitHub Copilot, dan pilih Instal.
Ekstensi GitHub Copilot Chat secara otomatis diinstal bersama dengan GitHub Copilot.
Masuk ke GitHub di Visual Studio Code
Pastikan Anda memiliki akun GitHub dan langganan GitHub Copilot aktif:
Di Visual Studio Code, pilih ikon Akun dan pilih Masuk dengan GitHub untuk menggunakan GitHub Copilot.
Mulai menggunakan GitHub Copilot
Ikuti langkah-langkah untuk mulai menggunakan GitHub Copilot dengan ekstensi PostgreSQL Visual Studio Code.
Klik kanan pada database PostgreSQL dan pilih Obrolan dengan database ini.
Jika diminta, pilih Izinkan untuk mengaktifkan GitHub Copilot untuk mengakses konteks koneksi database.
Saat antarmuka obrolan Copilot terbuka, Anda dapat mulai mengajukan pertanyaan menggunakan
@pgsql
awalan untuk menentukan bahwa Anda ingin berinteraksi dengan database PostgreSQL.
Coba perintah seperti:
@pgsql tell me about the tables in the HR schema
- Copilot merespons dengan deskripsi terperinci tentang tabel skema Anda.
Menggunakan kemampuan baca/tulis
Integrasi GitHub Copilot untuk ekstensi PostgreSQL di Visual Studio Code memungkinkan kemampuan baca dan tulis yang mulus, memungkinkan pengembang berinteraksi dengan database mereka dengan lebih efisien. Dengan memanfaatkan saran yang didukung AI, Anda dapat melakukan tugas seperti mengkueri data, memodifikasi skema, dan memperbarui rekaman langsung dari editor. Fitur ini menyederhanakan operasi yang kompleks, mengurangi upaya manual, dan meningkatkan produktivitas sambil mempertahankan akurasi dan kesadaran konteks.
Nota
Integrasi GitHub Copilot Chat untuk PostgreSQL adalah alat canggih yang dapat membuat perubahan pada database Anda. Penting untuk menggunakan fitur ini dengan hati-hati, terutama di lingkungan penahapan dan produksi. Selalu tinjau kode SQL yang dihasilkan sebelum menjalankannya, dan pertimbangkan untuk mengujinya di lingkungan yang aman terlebih dahulu.
Coba petunjuk yang lebih canggih.
@pgsql convert the hr.employees table to use a JSONB column for the address field
Copilot dapat merespons dengan saran SQL dan meminta izin untuk melakukan perubahan.
Untuk menyetujui eksekusi:
@pgsql Yes, please make the JSONB column for me
Kemudian Copilot meminta konfirmasi:
@pgsql Yes, I confirm
Menggunakan opsi menu konteks
- Anda dapat memilih kode SQL di editor dan klik kanan untuk mengakses opsi menu konteks GitHub Copilot seperti Menjelaskan Kueri, Menulis Ulang Kueri, atau Menganalisis Performa Kueri.
Ide tambahan dan resep cepat
Ada banyak perintah dan hal-hal yang dapat Anda lakukan dengan GitHub Copilot for PostgreSQL - batasnya hanya imajinasi Anda! Untuk membantu memulai beberapa ide, berikut adalah beberapa perintah konsep yang dapat Anda coba atau ubah agar sesuai dengan konteks database dan lingkungan pengembangan Anda:
Pengoptimalan kueri
Berikut adalah beberapa perintah yang dapat Anda gunakan untuk memandu Copilot dalam mengatasi tantangan pengoptimalan kueri tertentu, membantu Anda mencapai operasi database yang efisien dan andal.
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.
Pengoptimalan performa
Berikut adalah beberapa perintah yang dapat Anda gunakan untuk memandu Copilot dalam mengatasi tantangan pengoptimalan performa tertentu, membantu Anda mencapai operasi database yang lebih cepat dan lebih efisien.
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?
Pengembangan aplikasi
Berikut adalah beberapa perintah yang dapat Anda gunakan untuk memandu Copilot dalam mengatasi tantangan pengembangan aplikasi.
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.
Pembersihan
Untuk memastikan pengalaman yang lancar, bersihkan sumber daya atau konfigurasi sementara yang dibuat selama pengantar cepat ini. Contohnya:
- Putuskan sambungan dari database PostgreSQL di Visual Studio Code.
- Hapus database pengujian atau tabel apa pun yang dibuat selama sesi.
- Tutup koneksi terbuka apa pun untuk menghindari penggunaan sumber daya yang tidak perlu.
Tanggapan dan dukungan
Untuk bug, permintaan fitur, dan masalah, gunakan alat umpan balik bawaan di Visual Studio Code. Anda dapat menyelesaikan ini melalui menu Bantuan Visual Studio Code atau palet perintah PGSQL.
Menu Bantuan
- Pergi ke Bantuan > Laporkan Masalah
Palet perintah
- Buka Palet Perintah dengan
Ctrl + Shift + P
dan jalankan:PGSQL: Report Issue
- Buka Palet Perintah dengan