Как использовать postgresqlConnect в модуле Database.HaskellDB.HDBC.PostgreSQL? - PullRequest
1 голос
/ 08 октября 2011

Я не совсем уверен, как использовать функцию postgresqlConnect в модуле Database.HaskellDB.HDBC.PostgreSQL для подключения к базе данных PostgreSQL. На странице документации Haddock указывается только подпись типа:

postgresqlConnect :: MonadIO m => [(String, String)] -> (Database -> m a) -> m a

Что такое a?

Как подключиться к серверу PostgreSQL с помощью postgresqlConnect

1 Ответ

2 голосов
/ 08 октября 2011

Это то, что я предполагаю: первый параметр - это список опций, если у вас нет конкретных опций, просто передайте []. Следующий параметр - это код, который вы на самом деле хотите запустить с базой данных. Вы получаете аргумент Database и можете делать с ним любые монадические вещи. Функция postgresqlConnect оценивает это монадическое действие, отключает базу данных и возвращает ее результат - m a. В большинстве случаев вы, вероятно, захотите использовать IO a.

...