- ขอแนะนำ Postgres Language Server เครื่องมือที่กำลังพัฒนาอย่างต่อเนื่องในขณะนี้ ซึ่งออกแบบมาเพื่อยกระดับประสบการณ์การใช้งาน Postgres ของนักพัฒนา
- Language Server Protocol เป็นโอเพนโปรโตคอลที่มอบเครื่องมืออัจฉริยะสำหรับโค้ด เช่น การเติมโค้ดอัตโนมัติและการเน้นไวยากรณ์ โดย Postgres Language Server ได้นำโปรโตคอลนี้มาปรับใช้ให้เหมาะกับ Postgres โดยเฉพาะ
- เซิร์ฟเวอร์นี้มีความสามารถอย่างการเน้นเชิงความหมาย การวินิจฉัยข้อผิดพลาดทางไวยากรณ์ การแสดงคอมเมนต์ของ SQL การเติมโค้ดอัตโนมัติ การรันโค้ด และการตั้งค่าการจัดรูปแบบโค้ด
- แรงจูงใจของโปรเจ็กต์นี้มาจากการที่ IDE และเอดิเตอร์ที่มีอยู่เดิมรองรับ PL/pgSQL ได้อย่างจำกัด และ SQL Language Server ทั่วไปยังไม่เพียงพอเมื่อจัดการกับไวยากรณ์ที่ซับซ้อนของ PostgreSQL
- Postgres Language Server ใช้ libpg_query เพื่ออาศัยซอร์สของ PostgreSQL ในการพาร์สโค้ด SQL ได้อย่างน่าเชื่อถือ วิธีนี้อาจดูไม่ธรรมดา แต่เป็นวิธีเดียวที่เชื่อถือได้ในการพาร์ส PostgreSQL query ที่ถูกต้องทั้งหมด
- เมื่อทำให้ parser มีเสถียรภาพและมีการนำ data model ที่แข็งแรงมาใช้งานแล้ว language server จะมอบความสามารถพื้นฐาน และทำหน้าที่เป็นส่วนติดต่อผู้ใช้สำหรับเครื่องมือทั้งหมดในระบบนิเวศของ Postgres
- โรดแมปประกอบด้วยการทำ parser ให้สมบูรณ์ การสร้าง data model ที่แข็งแรง การตั้งค่า language server ให้เหมาะสม การพัฒนาความสามารถพื้นฐานของ language server การผสานรวมเครื่องมือโอเพนซอร์สที่มีอยู่ และการสร้างส่วนที่ยังขาดหายไป
- ขณะนี้โปรเจ็กต์ยังไม่พร้อมสำหรับการใช้งานจริงใน production และกำลังมองหาผู้ร่วมพัฒนา
- สามารถติดตั้งเซิร์ฟเวอร์ได้ด้วย Cargo, Node และ npm สำหรับผู้ใช้ VS Code สามารถติดตั้งได้ทั้งตัวเซิร์ฟเวอร์และส่วนขยายฝั่งไคลเอนต์ด้วยการรันคำสั่งที่กำหนด
2 ความคิดเห็น
Supabase เอาจริงเอาจังกับ Postgres อย่างมาก
Postgres-wasm เปิดตัว - เซิร์ฟเวอร์ PostgreSQL ที่ทำงานในเบราว์เซอร์
pg_graphql - ส่วนขยาย GraphQL สำหรับ PostgreSQL
pg_crdt - โอเพนซอร์สส่วนขยาย CRDT เชิงทดลองสำหรับ Postgrest
ความคิดเห็นจาก Hacker News
plpgsql