- Ekstensi ini menyederhanakan penulisan kueri dan pengelolaan database dengan IntelliSense berbasis AI dan agen GitHub Copilot ‘@pgsql’
- Mendukung keamanan terintegrasi dan pengelolaan deployment cloud melalui autentikasi Entra ID serta integrasi dengan Azure Database for PostgreSQL
- Berfokus pada peningkatan produktivitas dan efisiensi pengembang melalui visualisasi skema, pengelolaan riwayat kueri, dan IntelliSense kontekstual
- Meminimalkan biaya onboarding dan perpindahan konteks kerja dengan beberapa koneksi database, autentikasi tanpa kata sandi, dan UI yang intuitif
Pengantar
- Microsoft mengumumkan pratinjau publik ekstensi PostgreSQL baru untuk Visual Studio Code (selanjutnya disebut VS Code)
- Ekstensi ini dirancang agar pengelolaan database PostgreSQL dan alur kerja pengembang dapat ditangani dengan mudah dalam satu lingkungan
- Pengembang dapat mengelola objek database, membuat draf kueri, serta memanfaatkan IntelliSense kontekstual dan agen GitHub Copilot ‘@pgsql’ tanpa harus keluar dari VS Code.
Kesulitan yang dihadapi pengembang dan solusinya
- Menurut Survei Pengembang StackOverflow 2024 terbaru, 41% pengembang mengalami kesulitan akibat perpindahan konteks kerja
- Laporan 2024 Stripe Developer Coefficient Report menunjukkan bahwa hingga 50% waktu pengembangan dihabiskan untuk debugging dan pemecahan masalah
- Tidak adanya alat ekstensi terpadu yang menyatukan pengelolaan database dan pengembangan aplikasi turut menyebabkan inefisiensi
- Ekstensi baru ini mengintegrasikan alat database Postgres dan @pgsql GitHub Copilot sehingga pengembangan, pengelolaan, dan debugging dapat dilakukan dalam satu lingkungan
- Mendukung keamanan dan pengelolaan terpusat melalui autentikasi Entra ID serta integrasi erat dengan Azure Database for PostgreSQL
Fitur utama
Visualisasi skema
- Di Object Explorer, pengguna dapat klik kanan pada item database lalu memvisualisasikan skema melalui opsi 'Visualize Schema'
GitHub Copilot yang memahami database
- Menyediakan bantuan AI di dalam VS Code yang memahami konteks PostgreSQL
- Menyederhanakan kueri database, optimasi skema, dan eksekusi SQL melalui bahasa alami
- Mendukung analisis/optimasi kueri berbasis AI melalui perintah “@pgsql”, serta menu konteks seperti “Rewrite Query”, “Explain Query”, dan “Analyze Query Performance”
- Menyediakan panduan setingkat ahli secara real-time selama pengembangan, beserta fitur peningkatan keamanan dan performa
Mode agen chat Copilot
- Agen chat cerdas berbasis percakapan (@pgsql) mendukung lebih dari sekadar tanya jawab, termasuk tugas multi-langkah
- Memahami konteks nyata workspace, dan dapat menulis kode serta melakukan debug dengan izin pengguna
- Tugas kompleks seperti membuat database atau mengaktifkan ekstensi juga dapat diperintahkan dengan bahasa alami
- Pekerjaan yang mengubah database memerlukan izin eksplisit dari pengguna
Koneksi dan pengelolaan database
- Mudah terhubung ke instance PostgreSQL lokal maupun cloud
- Mendukung banyak profil koneksi, parsing connection string, dan penyederhanaan pengaturan informasi koneksi
- Dapat menelusuri dan memfilter langsung deployment Azure Database for PostgreSQL
- Integrasi Entra ID memperkuat keamanan dan mendukung pengelolaan akses database yang berpusat pada admin
Autentikasi tanpa kata sandi dan keamanan
- Menyediakan autentikasi tanpa kata sandi dengan Entra ID
- Tidak perlu login manual, mendukung pembaruan token otomatis
- Meminimalkan timeout autentikasi dan menjaga kesinambungan selama pengembangan
- Kompatibel dengan standar keamanan enterprise
- Dapat menggunakan kredensial Entra ID yang sudah ada
- Tidak perlu pengelolaan akun terpisah
Database Explorer dan riwayat kueri
- Memungkinkan pemeriksaan dan pengelolaan terstruktur atas skema, tabel, fungsi, dan objek database lainnya
- Mendukung pembuatan, modifikasi, dan penghapusan objek
- Dengan pengelolaan riwayat kueri, kueri yang pernah dijalankan dapat digunakan kembali dengan mudah
Pengeditan kueri dan IntelliSense kontekstual
- Mendukung pelengkapan otomatis keyword SQL, nama tabel, dan nama fungsi serta penyorotan sintaks
- Menyediakan pemformatan kueri otomatis, pengelolaan riwayat, dan lingkungan pengeditan yang mudah dibaca
Pembeda dan keunggulan
- Peningkatan produktivitas: mempercepat pekerjaan dan mengurangi kesalahan melalui IntelliSense kontekstual, pemformatan SQL, dan lainnya
- Dukungan AI cerdas: agen chat Copilot yang memahami database/workspace mendukung tugas multi-langkah
- Onboarding cepat: berkat pengelola koneksi, pemula pun dapat menyiapkan lingkungan dalam hitungan menit
- Keamanan: kontrol akses terpusat melalui Entra ID serta kemudahan menelusuri deployment Azure
- Kumpulan alat terintegrasi: pengelolaan objek database, eksekusi kueri, hingga deployment instance dapat dilakukan di dalam VS Code
- Ramah cloud: integrasi mendalam dengan Azure Database for PostgreSQL menyederhanakan operasional database cloud
Cara memulai
- Di Extensions Marketplace VS Code, cari 'PostgreSQL' lalu instal Preview PostgreSQL extension (ikon gajah biru)
- Diperlukan ekstensi GitHub Copilot dan Copilot chat, dan pengguna dapat berinteraksi dengan Copilot melalui perintah "@pgsql"
Umpan balik dan rencana ke depan
- Pengguna dapat mengirimkan opini dan isu melalui alat umpan balik di dalam VS Code
- Lisensi pratinjau standar akan diperbarui di masa mendatang
- Untuk informasi lebih lanjut dan panduan memulai, lihat https://aka.ms/pg-vscode-docs
1 komentar
Komentar Hacker News
Selamat untuk peluncuran tim kami. Minggu lalu saya sempat menjadi orang pertama yang mendemokan ini secara langsung dalam sesi sponsor Microsoft. Video demonya bisa dilihat di sini. Saya juga mengadakan sesi terpisah di booth MSFT, tetapi rekamannya masih belum diunggah. Sebagai gantinya, ada repo di sini tempat Anda bisa langsung mencoba semua fitur yang saya demo. Jika ada masalah, silakan beri tahu tim di sini
Alat ini juga menyelesaikan masalah utama yang dulu saya tangani lewat paket npm buatan saya, “pgstrap”. Alat ini membuat struktur database dalam bentuk direktori sehingga skema database saya bisa dimanfaatkan oleh LLM, dan perubahan tabel bisa terlihat jelas saat code review. Ia membuat file SQL untuk setiap tabel di DB saya dan menyusunnya per skema dalam direktori. Konsepnya mirip
schema.rbdi Rails. Saya masih berpikir, apakah lebih baik editor yang memahami database, atau lebih baik meng-commit konteks ke codebase. Jika kode/artefak yang dihasilkan lebih sedikit, codebase jadi lebih bersih. Namun kenyataannya tidak semua orang memakai VS Code, dan belum tentu tahu cara memanfaatkan integrasi ini. GUI browser DB juga tidak pernah punya pemenang mutlak di pasar. Meski begitu, dengan pangsa pasar VS Code yang sangat dominan, ini bisa saja menjadi standar untuk melihat DB dari dalam lingkungan pengembangan. tautan pgstrapKesan pertama saya, alat ini terlihat sangat keren. Saya agak terkejut Microsoft memberi perhatian besar pada alat untuk Postgres, bukan SQL Server. Dugaan saya, itu berarti permintaan untuk Postgres memang sangat besar
Saya pasti akan mencoba ekstensi ini sendiri. Karier saya dimulai dengan SQL Server dan SSMS terasa sangat pas untuk saya. Saya sudah memakai Postgres hampir 10 tahun, tetapi alat administrasi/kueri seperti pgadmin, dbeaver, dan datagrip tidak pernah benar-benar memuaskan saya. DBMS Postgres sendiri luar biasa, dan SQL Server juga terbaik kalau soal biaya dikesampingkan. Yang misterius bagi saya, komunitas tampaknya seharusnya lebih vokal soal buruknya ekosistem tooling DB untuk Postgres, tetapi justru cenderung diam
Salah satu area di mana JetBrains jelas unggul atas VSCode adalah penyediaan alat DB bawaan yang rapi
Postico selalu menjadi alat standar pribadi saya untuk berinteraksi dengan Postgres. Saya penasaran apakah ada pengguna Postico yang sudah mencoba ekstensi baru ini
Saya penasaran apa IDE paling “bernilai” di Microsoft saat ini. Beberapa tahun lalu VSCode dipromosikan seperti “Visual Studio untuk pemula”, tetapi belakangan VSCode justru menjadi “IDE” yang paling banyak dipakai. Sementara itu, Visual Studio lebih sering dianggap “legacy”, walau masih sangat bagus untuk C++ dan .NET
Rasanya seperti Microsoft Access dan PostgreSQL bertemu lagi setelah sekitar 30 tahun
Saya penasaran apakah SQLite punya fitur seperti ini juga. Apakah tiap DB memang perlu ekstensi yang benar-benar baru, atau ada bagian yang bisa dipakai bersama
VSCode terlihat lumayan bagus, tetapi saya berharap ada cara yang mudah untuk menyebarkan VSCode itu sendiri ke beberapa monitor. Saat ini saya memakai satu monitor untuk kode, dan alat DB di monitor lain lewat DataGrip