17 poin oleh GN⁺ 2023-08-07 | 2 komentar | Bagikan ke WhatsApp
  • Memperkenalkan Postgres Language Server, alat yang saat ini sedang dikembangkan secara aktif dan dirancang untuk meningkatkan pengalaman developer dengan Postgres
  • Language Server Protocol adalah protokol terbuka yang menyediakan alat kecerdasan kode seperti pelengkapan kode dan penyorotan sintaks; Postgres Language Server mengimplementasikan protokol ini secara khusus untuk Postgres
  • Server ini menyediakan fitur seperti penyorotan semantik, diagnosis kesalahan sintaks, tampilan komentar SQL, pelengkapan otomatis, eksekusi kode, dan pengaturan pemformatan kode
  • Motivasi proyek ini adalah karena dukungan untuk PL/pgSQL di IDE dan editor yang ada masih terbatas, dan SQL Language Server umum kurang memadai saat menangani sintaks PostgreSQL yang kompleks
  • Postgres Language Server menggunakan libpg_query untuk memanfaatkan source PostgreSQL agar dapat melakukan parsing kode SQL secara andal. Pendekatan ini mungkin tidak konvensional, tetapi merupakan satu-satunya cara andal untuk mem-parsing semua kueri PostgreSQL yang valid
  • Setelah parser distabilkan dan model data yang kuat diimplementasikan, language server ini akan menyediakan fungsi dasar dan berperan sebagai antarmuka pengguna untuk semua alat dalam ekosistem Postgres
  • Roadmap mencakup penyelesaian parser, implementasi model data yang kuat, konfigurasi language server dengan tepat, implementasi fungsi dasar language server, integrasi alat open source yang sudah ada, serta membangun bagian-bagian yang masih belum tersedia
  • Proyek ini saat ini belum siap untuk penggunaan produksi dan sedang mencari kolaborator untuk pengembangan
  • Server dapat diinstal menggunakan Cargo, Node, dan npm. Untuk pengguna VS Code, server dan ekstensi klien dapat dipasang dengan menjalankan perintah tertentu

2 komentar

 
GN⁺ 2023-08-07
Komentar Hacker News
  • Server bahasa Postgres adalah alat baru yang memicu antusiasme di kalangan orang-orang yang paham teknologi.
  • Pembuat asli libpg_query mendapat pengakuan atas komponen inti server ini, dan menekankan bahwa ekosistem pustaka tetap sehat di atas pustaka inti C tersebut.
  • Para pengguna menyatakan antusiasme terhadap potensi peningkatan alat SQL/database, khususnya untuk pemformatan plpgsql.
  • Muncul pertanyaan apakah server ini mampu beralih "konteks LSP" secara otomatis dan apakah mendukung ekstensi seperti PostGIS.
  • Perusahaan seperti Omnigres dipuji karena menggunakan libpg_query untuk manipulasi kueri terprogram, yang menunjukkan potensi server ini dalam meningkatkan pengalaman pengembang untuk Postgres.
  • Beberapa pengguna penasaran apakah server ini terhubung ke database nyata untuk mengambil daftar tabel, kolom, dan sebagainya, atau hanya mem-parsing teks mentah tanpa informasi kamus data.
  • Ada pertanyaan tentang kemungkinan menggunakan server ini di IDE seperti JetBrains atau VSCode, serta apakah ada peluang bagi pengembang berpengalaman untuk berkontribusi pada proyek ini.
  • Fokus server ini pada "hanya Postgres" mendapat apresiasi dari para pengguna.
  • Para pengguna menantikan bagaimana server ini akan berkembang, dan sebagian berharap ada pengalaman IDE yang lebih baik untuk situs web SQLPage.
  • Pembuatan server ini dianggap sebagai perkembangan yang sudah lama dinantikan untuk mempermudah penulisan SQL di IDE.