3 poin oleh GN⁺ 2025-05-24 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2025-05-24
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.rb di 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 pgstrap

    • Saya mempertanyakan apakah memasukkan status terkini skema database dan semua migrasi ke version control benar-benar sudah menjadi standar mutlak di web framework
    • Ini terlihat seperti alat yang praktis, terima kasih sudah membagikannya. Saya penasaran apakah ia juga mengekspor trigger, stored procedure, dan lainnya selain tabel/kolom/indeks. Banyak alat berhenti di definisi tabel. Saya berharap ada lebih banyak alat yang memanfaatkan fitur DB yang lebih luas
    • Saya memakai satu login read only ke DB saya melalui server MCP (dan copilot/cline)
  • Kesan 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

    • Sudah ada ekstensi Microsoft SQL Server untuk VS Code, dan yang baru ini pada dasarnya terasa seperti klonnya. Setelah saya coba, menu, dialog, dan keseluruhan rasanya sama. Dulu Azure Data Studio, yang sekarang sudah dihentikan dukungannya, menjadi dasar ekstensi itu. tautan ekstensi SQL Server
    • Dari sudut pandang evangelist developer Microsoft, saya bisa bilang tim pengembang ekstensi SQL Server dan PostgreSQL sama-sama mencurahkan upaya yang luar biasa. Saya pernah ikut usability test dan bug bash untuk kedua tim, dan saya melihat semangat mereka dalam membuat alat yang ramah developer. Tolong beri tim masukan tentang apa yang Anda butuhkan. Untuk kabar SQL Server ikuti Carlos Robles untuk kabar PostgreSQL ikuti Joshua Johnson
    • Menurut saya itu karena alat MSSQL terus dirawat lewat ADS dan kualitasnya memang tinggi. Azure Data Studio sekarang sedang dihentikan, dan ekstensi Postgres untuk VS Code sebelumnya tidak punya commit berarti selama sekitar 6 tahun terakhir. Sebelumnya saya terus memakai ADS karena tidak ada alternatif yang memadai untuk Postgres. tautan referensi
    • Saya jadi berpikir bukankah SQL Server Management Studio (SSMS) sudah menjalankan peran serupa. Mungkin ada rencana jangka panjang untuk memindahkan SSMS ke VS Code. Jadi bisa saja mereka sedang bereksperimen lebih dulu lewat dukungan Postgres. tautan SSMS
    • Saya berharap ada ekstensi serupa untuk SQLite
  • 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

    • Secara pribadi, dari semua alat DB umum yang pernah saya pakai, Datagrip paling jauh meninggalkan kesan. Saya sudah mencoba banyak alat DB, tetapi kebanyakan terasa dibuat oleh pakar DB, dan jarang ada produk yang terasa dibuat oleh pakar IDE. Dari sisi fitur, extensibility, dan kecepatan perbaikan, saya puas di semua aspek. Menurut saya levelnya sangat berbeda dibandingkan open source seperti pgadmin dan dbeaver. Saat mengerjakan Oracle, Datagrip sangat membantu menjaga kewarasan saya
    • Hampir semua developer SQL sebenarnya tidak terlalu peduli dengan tooling. Biasanya ada pihak terpisah yang mendesain database/tabel, dan developer biasa lebih fokus ke tabel/view daripada DB, serta hampir tidak memikirkan indeks. Orang yang peduli tooling sering disebut “developer DBA”, jumlahnya sangat sedikit, sulit direkrut, dan tingkat pindah kerjanya tinggi
  • Salah satu area di mana JetBrains jelas unggul atas VSCode adalah penyediaan alat DB bawaan yang rapi

    • Setiap tahun saya mencoba kembali ke VSCode, tetapi integrasi git dan DB milik JetBrains yang sangat kuat selalu membuat saya gagal pindah
    • Anda juga bisa memakai Datagrip secara terpisah; saya sendiri memilih cara itu
  • Postico selalu menjadi alat standar pribadi saya untuk berinteraksi dengan Postgres. Saya penasaran apakah ada pengguna Postico yang sudah mencoba ekstensi baru ini

    • Postico memang cukup khusus untuk Mac, dan menurut saya editor DB bawaan IntelliJ jauh lebih kaya fitur
    • Sebagai pengguna Postico selama lebih dari 10 tahun, saya juga berencana mencoba ekstensi ini. Saya berharap Copilot bisa mengenali skema saat dipakai bersama node-pg
  • 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

    • Dari jangkauan ke developer, jelas VSCode. Bahkan kalau Anda tidak terlalu peduli dengan ekosistem MS, developer .Net sekarang banyak yang memakai Rider, dan Visual Studio tampaknya bertahan terutama di lingkungan yang sulit berubah seperti Eclipse/Netbeans. Saya sendiri pengguna emacs, tetapi saat harus memakai SQL Server di lingkungan non-Windows, saya akhirnya tetap membuka VSCode
    • Dari sisi profitabilitas, saya rasa Visual Studio jauh lebih tinggi. Banyak workflow enterprise dan plugin yang kemungkinan tidak akan dipindahkan ke VSCode. Namun untuk jalur masuk ke ekosistem MS, mindshare, dan potensi ekspansi ke web IDE, VSCode lebih unggul. Ada banyak kelebihan di sana, walau saya tetap menyesalkan keterbatasan shell Electron
    • Jelas sekali VSCode. VSCode memang gratis, tetapi berfungsi sebagai gerbang masuk ke ekosistem MS dan membantu MS tetap relevan di pasar developer
    • Di industri game, Visual Studio masih dipakai sangat luas, dan untuk menargetkan beberapa platform bahkan wajib. Rider makin banyak digunakan, tetapi VS tetap dipakai sebagai bagian dari build system
    • Tidak pernah ada promosi bahwa orang akan pindah dari VSCode ke Visual Studio saat menjadi “developer sungguhan”. Python/HTML/JavaScript sejak awal memang tidak berjalan baik di VS, jadi jalur perpindahan seperti itu pada praktiknya tidak pernah ada
  • Rasanya seperti Microsoft Access dan PostgreSQL bertemu lagi setelah sekitar 30 tahun

    • Kalau saya melewatkan bagian yang terkait Access, tolong beri tahu. Kalau ada alternatif yang lebih baik dari DBeaver, saya juga ingin mendapat rekomendasi yang realistis
  • 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

    • VSCode sebenarnya sudah mendukung multi-monitor, lihat dokumentasi resmi
    • Di VSCode, tab memang sudah bisa dipisahkan ke jendela terpisah dan ditempatkan di beberapa monitor. Terminal juga bisa. UI-nya memang tidak terlalu intuitif, tetapi setelah terbiasa rasanya sangat memuaskan. Anda bahkan bisa menaruh kode dan terminal berdampingan. Saya juga menyebutkan bahwa emacs sudah lama punya kemampuan seperti ini
    • Baru kemarin saya tahu bahwa tab bisa dipisah ke jendela baru. Memang belum terasa sebagai pengalaman multi-monitor yang sepenuhnya alami, tetapi setidaknya bisa dipakai di dua monitor, jadi layak dicoba
    • Ada juga pendekatan menyelesaikan masalah lewat perangkat keras, misalnya cukup pakai satu monitor ultrawide 38 inci