- Geliştiricilerin Postgres deneyimini iyileştirmek için tasarlanmış ve şu anda aktif olarak geliştirilen bir araç olan Postgres Language Server tanıtılıyor
- Language Server Protocol; kod tamamlama ve sözdizimi vurgulama gibi kod zekâsı araçları sunan açık bir protokoldür ve Postgres Language Server bu protokolü Postgres'e özel olarak uygular
- Bu sunucu; anlamsal vurgulama, sözdizimi hatası tanılama, SQL açıklamalarını gösterme, otomatik tamamlama, kod çalıştırma ve kod biçimlendirme ayarları gibi özellikler sunar
- Projenin çıkış noktası, mevcut IDE ve düzenleyicilerde PL/pgSQL desteğinin sınırlı olması ve genel SQL Language Server çözümlerinin PostgreSQL'in karmaşık sözdizimini işlerken yetersiz kalmasıdır
- Postgres Language Server, SQL kodunu güvenilir biçimde ayrıştırmak için PostgreSQL kaynak kodundan yararlanan
libpg_query kullanır. Bu yaklaşım alışılmadık olabilir, ancak tüm geçerli PostgreSQL sorgularını ayrıştırmanın tek güvenilir yolu budur
- Ayrıştırıcı kararlı hâle getirildiğinde ve güçlü bir veri modeli uygulandığında, language server temel işlevleri sağlayacak ve tüm Postgres ekosistemi araçları için bir kullanıcı arayüzü görevi görecek
- Yol haritasında ayrıştırıcının tamamlanması, güçlü bir veri modelinin uygulanması, language server'ın uygun şekilde yapılandırılması, temel language server işlevlerinin hayata geçirilmesi, mevcut açık kaynak araçların entegre edilmesi ve eksik parçaların geliştirilmesi yer alıyor
- Proje şu anda production kullanımı için hazır değil ve geliştirme için işbirlikçileri aranıyor
- Sunucu Cargo, Node ve npm kullanılarak kurulabiliyor. VS Code kullanıcıları için hem sunucu hem de istemci uzantısı belirli komutlar çalıştırılarak kurulabiliyor
2 yorum
Supabase, Postgres konusunda oldukça ciddi.
Postgres-wasm yayında - tarayıcıda çalışan PostgreSQL sunucusu
pg_graphql - PostgreSQL için GraphQL eklentisi
pg_crdt - Postgrest için deneysel CRDT eklentisi açık kaynak oldu
Hacker News görüşleri
libpg_query'nin orijinal yazarı, sunucunun temel bileşenlerine yaptığı katkı nedeniyle takdir görüyor ve çekirdek C kütüphanesi etrafındaki kütüphane ekosisteminin sağlıklı kaldığını vurguluyor.plpgsqlbiçimlendirmesi konusunda olası iyileştirmeleri heyecanla bekliyor.libpg_query'yi programatik sorgu manipülasyonu için kullanması sayesinde, sunucunun Postgres geliştirici deneyimini iyileştirme potansiyeli övülüyor.