Me gustaría acceder a una base de datos postgres existente, que está en mi máquina local (mac), desde haskell.¿Qué paquete postgresql debería usar?
Veo bastantes paquetes de postgres en hackage. ¿Cuál es el más fácil de usar para mí?
Me gustaría acceder a una base de datos postgres existente, que está en mi máquina local (mac), desde haskell.¿Qué paquete postgresql debería usar?
Veo bastantes paquetes de postgres en hackage. ¿Cuál es el más fácil de usar para mí?
postgresql-simple, un enlace a libpq, era just announced, y parece tener un buen conjunto de características. No lo he usado yo mismo (o de hecho PostgreSQL de Haskell), pero es seems to have community support, así que lo recomendaría si no quieres usar una biblioteca particular en la parte superior (como HDBC o persistente).
Las alternativas parecen ser libpq (otra unión a LIBPQ), que postgre simple se basa en, y pgsql-simple (una implementación directa del protocolo de conexión en Haskell), que, pasando por el puesto, no parece listo para el horario estelar, y no está en Hackage.
También hay un PostgreSQL driver for HDBC; el PostgreSQL backend para la biblioteca persistent (como se usa en Yesod) se basa en él.
Opaleye es una alternativa de nivel superior a postgresql-simple
. Utiliza postgresql-simple
debajo del cofre, pero proporciona una API segura y composable.
ok gracias, voy a dar PostgreSQL-sencilla una oportunidad. –