Я не уверен что тебя предупредили о том, что Haskell в основном академический язык для всяких исследований, и его не используют для написания интерпрайз софта.
Ну во-первых, не умеет в Decimal. Во-вторых, драйверы текущей версии сделаны на сишных хаках, без тестирования. Ну и просто потому что нет сейчас в хаскеле хорошего Common Database Interface.
Если бы ты видел как эти «драйверы» выглядят внутри ты бы все сразу понял. Сплошные сишные хаки на голом FFI (иногда даже безопасными обертками функций не заморачиваются). И весь этот ад конечно же без тестов даже.
Сообщество дало им готовые биндинги к базам данных, используй, исползую биндинги. Нет, буду писать грязные хаки, ничего не понимаю.