Подтвердить что ты не робот

Какой пакет postgresql следует использовать?

Я хотел бы получить доступ к существующей базе данных postgres, которая находится на моей локальной (mac) машине, из haskell.

Я вижу довольно много пакетов postgres для хака. Скорее всего, это самый простой для меня способ?

4b9b3361

Ответ 1

postgresql-simple, привязка к libpq, была только что анонсирована и, похоже, хороша набор функций. Я не использовал его сам (или вообще PostgreSQL от Haskell вообще), но он похоже, поддерживает сообщества, поэтому я рекомендую его, если вы не хотите использовать определенную библиотеку сверху (например, HDBC или постоянную).

Альтернативы кажутся libpq (другое связывание с libpq), на основе которого основан postgre-simple, и pgsql-simple (прямая реализация проводного протокола в Haskell), который, идущий по почте, пока не готов к прайм-тайму и не относится к Hackage.

Существует также драйвер PostgreSQL для HDBC; Бэкэнд PostgreSQL для библиотеки persistent (как используется в Yesod) основывается на ней.

Ответ 2

Opaleye - альтернатива postgresql-simple более высокого уровня. Он использует postgresql-simple под капотом, но предоставляет типичный и составной API.

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