- 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
Supabase sangat serius dengan Postgres
Postgres-wasm dirilis - server PostgreSQL yang berjalan di browser
pg_graphql - ekstensi GraphQL untuk PostgreSQL
pg_crdt - open source ekstensi CRDT eksperimental untuk Postgrest
Komentar Hacker News