Описание тега postgresql-simple

Клиентская библиотека среднего уровня для доступа к PostgreSQL из Haskell
1 ответ

haskell postgresql-простой, как получить доступ к конкретным данным из более широкого запроса

Как я могу получить доступ к данным в моем запросе [VarcharIntDate]? data VarcharIntDate = VarcharIntDate { vc :: Maybe String, i :: Maybe Int, d :: Maybe Date } deriving (Show) instance FromRow VarcharIntDate where fromRow = VarcharIntDate <$&gt…
04 сен '17 в 09:34
2 ответа

Ошибка совместимости типа count(*) с Database.PostgreSQL.Simple?

Ошибка *** Exception: Incompatible {errSQLType = "int8", errHaskellType = "Int", errMessage = "types incompatible"} Похоже, любое значение, возвращаемое count(*) в запросе должны быть преобразованы в Integer скорее, чем Int, Если я изменю эти конкре…
07 июн '13 в 19:04
1 ответ

PostgreSQL Simple поддерживает до 10 переменных в кортеже, но мне нужно больше

У меня есть таблица postgresql с кучей столбцов, это около 20-30 столбцов. Posgresql Simple поддерживает до 10 переменных в кортеже https://hackage.haskell.org/package/postgresql-simple-0.5.0.0/candidate/docs/Database-PostgreSQL-Simple-ToRow.html Мн…
07 апр '16 в 11:26
3 ответа

PostgreSQL-простой `execute` для функции завершается с ошибкой"execute приводит к результату Col-столбца "

Я хочу выполнить функцию Postgres из Haskell, которая обновляет 3 строки, но объявляется с RETURNS VOID, Я запускаю функцию следующим образом: catch (do execute conn "select record(?,?)" [id1, id2]) (\(e :: SomeException) -> do putStrLn ("Excepti…
24 июл '16 в 13:16
1 ответ

Вложенные типы данных в postgresql-simple

Рассмотрим следующий код, который может найти некоторый набор координат: data Coord = Coord { lat :: Float , lon :: Float } instance FromRow Coord where fromRow = Coord <$> field <*> field findSomePoints :: Connection -> Int -> IO …
17 июл '18 в 20:20
2 ответа

Haskell Spock и Postgres-Simple - таблица запросов и возврат в виде json

Я новичок в Haskell и честно переживаю трудные времена. Но это расширяет мое мышление, поэтому здесь мы идем. Я пытаюсь запустить действительно простой веб-сервер, который запрашивает базу данных Postgres и должен вернуть результат в виде JSON. Запр…
0 ответов

Как начать и откатить транзакцию с помощью hspec?

Я пытаюсь написать тест, используя hspec включая откат транзакции postgres как postgresql-simple "s begin а также rollback команды. Тем не менее, применяя postgresql-simple "s begin а также rollback По-видимому, мои команды "insert" не запускаются и…
22 сен '17 в 20:52
1 ответ

postgresql-простая ошибка запроса

РЕДАКТИРОВАТЬ: Теперь у меня есть лучшее представление о том, что происходит не так. Когда я выполняю этот запрос в старом psql, Я получаю следующий результат: lwm@verbos =# SELECT * FROM gerund LIMIT1; infinitive │ gerund │ gerund_english ─────────…
16 ноя '14 в 01:07
2 ответа

Создание источника потоковой передачи с помощью postgresql-simple

postgresql-simple предоставляет функции для потоковых запросов, например fold :: (FromRow row, ToRow params) => Connection -> Query -> params -> a -> (a -> row -> IO a) -> IO a Я хочу создать источник канала, который использу…
13 янв '17 в 21:10
1 ответ

Поддерживаемый базой данных REST API со слугой?

Я сталкиваюсь с проблемой при настройке простого доказательства концепции API. Это мой тип данных User и мой тип API: data User = User { id :: Int, first_name :: String, last_name :: String } deriving (Eq, Show, Generic) instance FromRow User instan…
07 авг '16 в 20:56
1 ответ

haskell postgresql-простой несовместимый тип _int8 и Int64 (и Integer)

Приведенная ниже ошибочная функция является частью программы под названием subdivide, которая работает с геопространственными пересечениями Postgis на стороне сервера и обрабатывает возвращенный массив Int64 на стороне клиента. Он построен и работае…
03 авг '16 в 05:22
0 ответов

Ошибка пользователя (ошибка соответствия шаблона в выражении do) с PostgreSQL.Simple

Моя схема: CREATE TABLE IF NOT EXISTS feed ( id SERIAL PRIMARY KEY CHECK (id > 0), name TEXT NOT NULL, url TEXT NOT NULL ); Мой код: {-# LANGUAGE OverloadedStrings #-} import Database.PostgreSQL.Simple hello :: IO String hello = do conn <- con…
16 дек '17 в 16:54
2 ответа

Haskell PostgreSQL Simple FromField

У меня проблемы с определением экземпляра FromField для моего пользовательского типа данных enum: data Role = Staff | Student deriving (Eq, Ord, Show) Представлять Role в моей базе данных я буду использовать целые 0 и 1 (больше ролей можно добавить …
1 ответ

"toRow" не является (видимым) методом класса "ToRow"

Я изучаю Haskell, поэтому я решил написать веб-приложение. Я выбрал PostgreSQL Simple для работы с базой данных. Я успешно подключился к нему и попробовал простые математические операции, но у меня возникли проблемы при попытке сопоставить записи с …
23 мар '18 в 22:28
1 ответ

Как сериализовать тип для указанных столбцов базы данных

Я использую postgresql-simple в приложении на haskell, и я хочу иметь возможность сериализовать тип данных в строку в моей базе данных, в которой нет сопоставления 1: 1 полей записи, используемых в типе данных, потому что я используя их в других тип…
16 апр '19 в 02:04
0 ответов

Предлагаемый подход для создания динамических запросов sql с помощью haskell

Я хотел бы использовать postgresql-simple для уровня доступа к базе данных в моем приложении, и мне было интересно, какой метод лучше всего будет для динамического создания моих запросов sql. Вот простой пример того, что я хотел бы сделать: У пользо…
17 сен '19 в 02:36
1 ответ

Как получить значение JSON jsonb с помощью postgresql-simple?

У меня есть столбец (jsonExample) в базе данных postgresql с типом jsonb. selectCALogs :: IO [(Int, Object)] selectCALogs = do con <- connection query_ con "select \"clusterId\", \"jsonExample\" from cluster" Это дает ошибку: • No instance for (D…
13 дек '19 в 03:58
1 ответ

SqlError из-за одинарных кавычек вокруг параметризованного значения для `CREATE DATABASE`

Я использую библиотеку postgresql-simple и запускаю SqlError со следующим: _ <- execute con "CREATE DATABASE ?" (Only ("example" :: String)) Приводит к ошибке: SqlError {sqlState = "42601", sqlExecStatus = FatalError, sqlErrorMsg = "syntax error …
28 дек '19 в 15:33
0 ответов

Как динамически собирать SQL-запросы с помощью haskell на основе параметров маршрута

У меня есть веб-приложение Scotty, в котором я пытаюсь реализовать интерфейс динамического поиска, и постоянно упираюсь в то, как мне его реализовать. Основная посылка следующая: Учитывая список параметров URL: let params = [Param] где параметр: typ…
18 ноя '19 в 16:07
0 ответов

Как создать гетерогенную карту SqlField без повторной реализации всех возможных SqlField в Haskell

Я хочу использовать postgresql-simpleбиблиотека для создания карты или хэш-карты SqlValues. Я знаю, что одним из подходов к этому было бы переопределение всех SqlValue в один универсальный тип ala data SqlValue = SqlInt Int | SqlString String | SqlJ…
25 ноя '20 в 16:10