Какой пакет postgresql мне следует использовать? - PullRequest
19 голосов
/ 03 января 2012

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

Я вижу довольно много пакетов postgres по взлому. Какой из них мне легче всего использовать?

Ответы [ 2 ]

19 голосов
/ 03 января 2012

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

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

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

7 голосов
/ 12 декабря 2014

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...