4 điểm bởi GN⁺ 2023-10-16 | 1 bình luận | Chia sẻ qua WhatsApp
  • Postgres.js là một client PostgreSQL cho Node.js và Deno với API đơn giản.
  • Client này sử dụng chuỗi mẫu gắn thẻ ES6 và hỗ trợ truy vấn động.
  • Có hỗ trợ trò chuyện và trợ giúp trên Gitter, đồng thời có thể cài đặt qua npm.
  • Postgres.js cho phép tạo các instance cơ sở dữ liệu SQL và hỗ trợ các tác vụ như lấy người dùng trên một độ tuổi nhất định, chèn người dùng và xây dựng truy vấn.
  • Hỗ trợ transaction, chuyển đổi dữ liệu và đăng ký theo thời gian thực, đồng thời có hỗ trợ tích hợp cho TCP socket API của Cloudflare Workers.
  • Postgres.js có thể được cấu hình để tự động đóng các kết nối nhàn rỗi hoặc các kết nối đã tồn tại quá thời gian chỉ định.
  • Hỗ trợ prepared statement và kiểu dữ liệu tùy chỉnh, đồng thời có thể kết nối tới cơ sở dữ liệu mà không cần chuỗi kết nối hoặc tùy chọn.
  • Postgres.js tự động lấy thông tin kiểu bảng/mảng khi kết nối tới cơ sở dữ liệu lần đầu.
  • Văn bản này cung cấp ví dụ về cách dùng sql.typed.rect() để chuyển đổi giá trị từ cơ sở dữ liệu và cách thực hiện SSH tunneling trong tiến trình tới cơ sở dữ liệu.
  • Nhấn mạnh tầm quan trọng của việc dùng sql.end() để bảo đảm giải phóng và dọn dẹp đúng cách khi máy chủ khởi động lại trước khi tiến trình kết thúc.
  • Văn bản này giới thiệu phương thức reserve, dùng để lấy một kết nối từ pool và trả về một client bao bọc một kết nối đơn.
  • Lỗi được ném kèm truy vấn liên quan và không bao giờ được ném ở phạm vi toàn cục, đồng thời luôn được hiển thị theo định dạng Postgres mặc định.
  • Postgres.js hỗ trợ TypeScript và cung cấp ví dụ về cách truyền kiểu danh sách hàng cho truy vấn.
  • Postgres.js không cung cấp giải pháp migration, nhưng có liên kết tới một số mô-đun hỗ trợ Postgres.js cho migration.
  • Văn bản kết thúc bằng lời cảm ơn tới những đóng góp của @JAForbes, @ACXgit và Ryan Dahl.

1 bình luận

 
GN⁺ 2023-10-16
Ý kiến trên Hacker News
  • Thư viện PostgresJs được ưa chuộng nhờ tính gọn nhẹ và không có các lớp trừu tượng phức tạp, rất hữu ích với những người thích làm việc trực tiếp với SQL cơ bản.
  • Thư viện này có tốc độ và hiệu quả rất cao, có thể xử lý hàng chục nghìn bản ghi trong một lần.
  • Thư viện này đã nhiều lần được giới thiệu trên Hacker News, cho thấy sự quan tâm liên tục đối với quá trình phát triển của nó.
  • Tác giả của thư viện cho biết hiện nay nó cũng đã hỗ trợ Cloudflare.
  • Một số người dùng thấy việc thư viện không có dependency là một điểm hấp dẫn.
  • Có thảo luận về việc tự động tạo prepared statement cho các truy vấn tĩnh của thư viện, và điều này được xem là một cách tiếp cận thú vị và độc đáo.
  • Các thư viện tương tự khác như Zapatos và pgtyped cũng được nhắc đến như những lựa chọn thay thế.
  • Việc thư viện sử dụng tagged template để làm sạch đầu vào của truy vấn SQL được đánh giá cao.
  • Mọi người cũng tò mò về lộ trình phát triển và độ ổn định của thư viện; phiên bản đầu tiên được phát hành vào tháng 1 năm 2020, và phiên bản lớn gần nhất (v3.0.0) được phát hành vào tháng 3 năm 2022.