- Giới thiệu Postgres Language Server, một công cụ hiện đang được phát triển tích cực, được thiết kế để cải thiện trải nghiệm Postgres của lập trình viên
- Language Server Protocol là một giao thức mở cung cấp các công cụ thông minh cho mã nguồn như tự động hoàn thành và tô sáng cú pháp; Postgres Language Server triển khai giao thức này theo cách chuyên biệt cho Postgres
- Máy chủ này cung cấp các tính năng như tô sáng ngữ nghĩa, chẩn đoán lỗi cú pháp, hiển thị chú thích SQL, tự động hoàn thành, thực thi mã và thiết lập định dạng mã
- Động lực của dự án này là vì sự hỗ trợ dành cho PL/pgSQL trong các IDE và trình soạn thảo hiện có còn hạn chế, đồng thời các SQL Language Server thông thường còn thiếu khả năng khi xử lý cú pháp phức tạp của PostgreSQL
- Postgres Language Server sử dụng libpg_query để tận dụng mã nguồn PostgreSQL nhằm phân tích cú pháp mã SQL một cách đáng tin cậy. Cách tiếp cận này có thể không truyền thống, nhưng là phương pháp đáng tin cậy duy nhất để phân tích mọi truy vấn PostgreSQL hợp lệ
- Khi trình phân tích cú pháp được ổn định hóa và một mô hình dữ liệu mạnh mẽ được triển khai, language server sẽ cung cấp các chức năng cơ bản và đóng vai trò là giao diện người dùng cho mọi công cụ trong hệ sinh thái Postgres
- Lộ trình bao gồm hoàn thiện trình phân tích cú pháp, triển khai mô hình dữ liệu mạnh mẽ, cấu hình language server phù hợp, triển khai các chức năng language server cơ bản, tích hợp các công cụ mã nguồn mở hiện có và xây dựng những phần còn thiếu
- Dự án hiện chưa sẵn sàng cho mục đích production và đang tìm kiếm cộng tác viên để cùng phát triển
- Có thể cài đặt máy chủ bằng Cargo, Node và npm. Với người dùng VS Code, có thể cài đặt cả máy chủ và tiện ích mở rộng phía client bằng cách chạy các lệnh cụ thể
2 bình luận
Supabase rất nghiêm túc với Postgres
Ra mắt Postgres-wasm - máy chủ PostgreSQL chạy trong trình duyệt
pg_graphql - tiện ích mở rộng GraphQL cho PostgreSQL
pg_crdt - mã nguồn mở tiện ích mở rộng CRDT thử nghiệm cho Postgrest
Ý kiến trên Hacker News