Я хотел бы получить доступ к существующей базе данных postgres, которая находится на моей локальной (mac) машине, из haskell.
Я вижу довольно много пакетов postgres для хака. Скорее всего, это самый простой для меня способ?
Ответ 1
postgresql-simple, привязка к libpq, была только что анонсирована и, похоже, хороша набор функций. Я не использовал его сам (или вообще PostgreSQL от Haskell вообще), но он похоже, поддерживает сообщества, поэтому я рекомендую его, если вы не хотите использовать определенную библиотеку сверху (например, HDBC или постоянную).
Альтернативы кажутся libpq (другое связывание с libpq), на основе которого основан postgre-simple, и pgsql-simple (прямая реализация проводного протокола в Haskell), который, идущий по почте, пока не готов к прайм-тайму и не относится к Hackage.
Opaleye - альтернатива postgresql-simple более высокого уровня. Он использует postgresql-simple под капотом, но предоставляет типичный и составной API.