3 poin oleh GN⁺ 2025-05-24 | Belum ada komentar. | Bagikan ke WhatsApp
  • Microsoft mengumumkan ekstensi pratinjau publik yang menangani pengelolaan dan pengembangan PostgreSQL sekaligus di dalam VS Code
  • Ekstensi baru ini menggabungkan Database Explorer, editor kueri, IntelliSense yang sadar konteks, dan GitHub Copilot agent @pgsql untuk mengurangi pekerjaan yang mengharuskan keluar dari editor
  • Sebagai dasar masalah produktivitas, disebutkan 41% kesulitan berpindah tugas dari 2024 StackOverflow Developer Survey dan hingga 50% waktu untuk debugging serta troubleshooting dari 2024 Stripe Developer Coefficient Report
  • Agent @pgsql membantu melakukan kueri dengan bahasa alami, mengoptimalkan skema, dan menjalankan tugas SQL, tetapi izin eksplisit pengguna diperlukan sebelum melakukan perubahan pada database
  • Dengan eksplorasi Azure Database for PostgreSQL, autentikasi tanpa kata sandi berbasis Entra ID, serta pengelolaan koneksi lokal dan cloud, VS Code diperluas menjadi lingkungan pengembangan terpadu untuk PostgreSQL

Alur kerja pengembangan PostgreSQL yang masuk ke VS Code

  • Microsoft mengumumkan ekstensi PostgreSQL baru untuk Visual Studio Code dalam pratinjau publik
  • Ekstensi ini dirancang untuk menyatukan pengelolaan database PostgreSQL dan alur pengembangan aplikasi di satu tempat
  • Di dalam VS Code, pengguna dapat menangani pekerjaan berikut
    • Mengelola objek database
    • Menulis dan menjalankan kueri
    • Menggunakan IntelliSense yang sadar konteks
    • Mendapatkan dukungan AI melalui GitHub Copilot agent @pgsql
  • Proses berpindah antara pengelolaan database dan pengembangan aplikasi dipandang sebagai faktor penurun produktivitas
    • Menurut 2024 StackOverflow Developer Survey, 41% developer mengalami kesulitan berpindah tugas
    • Menurut 2024 Stripe Developer Coefficient Report, developer menggunakan hingga 50% waktunya untuk debugging dan troubleshooting kode serta database

GitHub Copilot yang memahami konteks database

  • GitHub Copilot agent @pgsql menyediakan dukungan AI yang memanfaatkan konteks database PostgreSQL di dalam VS Code
  • Pengguna dapat menangani database PostgreSQL dan alat pengembangan dengan bahasa alami
    • Melakukan kueri database
    • Mengoptimalkan skema
    • Menjalankan tugas SQL
  • Menu konteks editor kueri mencakup fitur AI berikut
    • “Rewrite Query”
    • “Explain Query”
    • “Analyze Query Performance”
  • PostgreSQL Copilot menyediakan panduan real-time untuk menjaga performa dan keamanan database serta meningkatkan kualitas kode

Agent mode dan alur persetujuan tugas

  • Agent mode GitHub Copilot Chat adalah asisten yang memahami konteks database dan dapat menjalankan tugas bertahap, melampaui tanya jawab sederhana
  • Agent mode dapat mengambil konteks tambahan dari workspace
  • Jika pengguna memberi izin, agent dapat menulis dan men-debug kode secara langsung
  • Contoh tugasnya adalah alur membuat database baru di server tertentu pada Saved Connections dan mengaktifkan ekstensi PostGIS
    • Agent @pgsql menampilkan daftar koneksi server
    • Menghubungkan ke server postgis
    • Menulis skrip perubahan database
    • Menunggu izin pengguna sebelum melanjutkan perubahan
  • Perubahan database memerlukan izin eksplisit dari pengguna

Pengelolaan koneksi dan autentikasi Entra ID

  • Fitur pengelolaan koneksi menyederhanakan koneksi ke instance PostgreSQL lokal maupun yang dihosting di cloud
    • Mendukung beberapa profil koneksi
    • Mendukung parsing connection string
    • Dapat menelusuri dan memfilter deployment Azure Database for PostgreSQL secara langsung
  • Deployment Azure Database for PostgreSQL yang sudah ada dapat dihubungkan melalui opsi “Browse Azure” pada menu “Add New Connection”
  • PostgreSQL pada deployment Docker lokal dapat dihubungkan melalui opsi Parameters atau Connection String
  • Autentikasi tanpa kata sandi berbasis Entra ID menghilangkan login manual dan meningkatkan pengalaman menjaga koneksi tetap aktif
    • Pembaruan token otomatis mengurangi risiko timeout autentikasi saat pengembangan
    • Memanfaatkan protokol autentikasi aman Entra ID
    • Mengotomatiskan pengelolaan token sehingga mengurangi beban administrasi
    • Kredensial Entra ID yang sudah ada dapat digunakan, sehingga tidak perlu mengelola akun terpisah
  • Integrasi Entra ID menyediakan keamanan dan manajemen identitas terpusat serta kontrol akses

Eksplorasi database, pengeditan kueri, dan visualisasi skema

  • Database Explorer menyediakan tampilan terstruktur untuk objek database seperti schemas, tables, dan functions
  • Di Database Explorer, pengguna dapat membuat, mengubah, dan menghapus objek database
  • Di bawah Object Explorer, ditampilkan riwayat kueri sesi
    • Kueri yang sebelumnya dijalankan dapat ditinjau dan digunakan kembali dengan cepat
  • Editor kueri menyediakan IntelliSense yang sadar konteks
    • Pelengkapan otomatis kata kunci SQL
    • Pelengkapan otomatis nama tabel
    • Pelengkapan otomatis fungsi
  • Fitur pengeditan kueri mencakup syntax highlighting, pemformatan otomatis, dan pelacakan riwayat kueri untuk menggunakan kembali kueri yang telah dijalankan
  • Visualisasi skema dijalankan dengan mengklik kanan item database di Object Explorer lalu memilih “Visualize Schema

Pembeda dan cara instalasi

  • Pembeda yang ditonjolkan Microsoft adalah sebagai berikut
    • Menghemat waktu dan meminimalkan kesalahan melalui IntelliSense yang sadar konteks dan SQL formatting
    • Kemampuan agent GitHub Copilot Chat pgsql yang memahami konteks database dan workspace untuk menjalankan tugas bertahap
    • Onboarding Connection Manager yang membantu pengguna mulai dalam hitungan menit
    • Kontrol akses dan manajemen identitas terpusat melalui integrasi Entra ID
    • Rangkaian alat untuk mengelola objek database, menjalankan kueri, dan men-deploy instance di dalam VS Code
  • Instalasi dilakukan dengan membuka Extensions view di VS Code, mencari “PostgreSQL” di Extensions Marketplace, lalu memilih ekstensi Preview PostgreSQL dengan ikon gajah biru
  • ID ekstensinya adalah ms-ossdata.vscode-pgsql
  • Ekstensi ini juga tersedia di Visual Studio Code Marketplace online: ms-ossdata.vscode-pgsql
  • Untuk menggunakan PostgreSQL GitHub Copilot Chat, ekstensi GitHub Copilot dan GitHub Copilot Chat harus terpasang di VS Code
    • Setelah login dengan akun GitHub, gunakan @pgsql di antarmuka chat untuk berinteraksi dengan database PostgreSQL
  • Feedback dan laporan isu dapat dikirim melalui feedback tool bawaan VS Code
  • Terkait teks standard preview license yang disertakan dalam rilis pertama, Microsoft berencana memperbarui lisensi agar ekstensi dapat digunakan secara luas oleh semua pengguna Postgres secara setara
  • Dokumen untuk memulai tersedia di https://aka.ms/pg-vscode-docs

Belum ada komentar.

Belum ada komentar.