2012-01-03 42 views
18

Tôi muốn truy cập cơ sở dữ liệu postgres hiện có trên máy cục bộ (mac) của tôi, từ haskell.Tôi nên sử dụng gói postgresql nào?

Tôi có thể thấy một vài gói postgres về tấn công. Đó có thể là cách dễ nhất để tôi sử dụng?

Trả lời

17

postgresql-simple, một ràng buộc với libpq, là just announced và dường như có một bộ tính năng đẹp. Tôi đã không sử dụng nó bản thân mình (hoặc thực sự PostgreSQL từ Haskell ở tất cả), nhưng nó seems to have community support, vì vậy tôi khuyên bạn nên nó nếu bạn không muốn sử dụng một thư viện cụ thể trên đầu trang (như HDBC hoặc liên tục).

Các lựa chọn thay thế có vẻ là libpq (một ràng buộc khác với libpq), dựa trên đơn giản và pgsql-simple (triển khai trực tiếp giao thức dây trong Haskell), sẵn sàng cho thời gian chính chưa, và không phải trên Hackage.

Ngoài ra còn có PostgreSQL driver for HDBC; các PostgreSQL backend cho thư viện persistent (như được sử dụng trong Yesod) được dựa trên nó.

+0

ok cảm ơn, tôi sẽ cho postgresql-simple a go. –

7

Opaleye là giải pháp thay thế cấp cao hơn cho postgresql-simple. Nó sử dụng postgresql-simple dưới mui xe nhưng cung cấp API an toàn và có thể tổng hợp.

http://hackage.haskell.org/package/opaleye

Các vấn đề liên quan