packages feed

gargoyle-postgresql-connect 0.1.0.1 → 0.1.0.2

raw patch · 3 files changed

+13/−8 lines, 3 filesdep ~bytestringdep ~resource-pool

Dependency ranges changed: bytestring, resource-pool

Files

ChangeLog.md view
@@ -1,5 +1,9 @@ # Revision history for gargoyle-postgresql-connect +## 0.1.0.2++* Require resource-pool 0.4.*+ ## 0.1.0.1  * Add support for ghc 9.0.2
gargoyle-postgresql-connect.cabal view
@@ -1,5 +1,5 @@ name:               gargoyle-postgresql-connect-version:            0.1.0.1+version:            0.1.0.2 author:             Obsidian Systems LLC maintainer:         maintainer@obsidian.systems copyright:          Copyright (C) 2019 Obsidian Systems LLC@@ -11,21 +11,21 @@ extra-source-files: ChangeLog.md category:           System description:        A convenience utility for connecting to a postgresql instance managed by gargoyle.-tested-with:        GHC ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.2+tested-with:        GHC ==8.6.5 || ==8.8.4 || ==8.10.7 || ==9.0.2 || ==9.8.2  library   exposed-modules:  Gargoyle.PostgreSQL.Connect   ghc-options:      -Wall   ghc-prof-options: -fprof-auto-exported   build-depends:-      base                     >=4.12  && <4.17-    , bytestring               >=0.10  && <0.12+      base                     >=4.12  && <4.20+    , bytestring               >=0.10  && <0.13     , directory                >=1.3   && <1.4     , gargoyle                 >=0.1.1.0 && < 0.2     , gargoyle-postgresql      >=0.2.0.1 && < 0.3     , gargoyle-postgresql-nix  >=0.3.0.0 && < 0.4-    , postgresql-simple        >=0.5   && <0.7-    , resource-pool            >=0.2.3+    , postgresql-simple        >=0.5   && <0.8+    , resource-pool            >=0.4 && <0.5    hs-source-dirs:   src   default-language: Haskell2010
src/Gargoyle/PostgreSQL/Connect.hs view
@@ -1,9 +1,10 @@+{-# LANGUAGE TypeApplications #-} module Gargoyle.PostgreSQL.Connect (withDb, withDb', openDb) where  import Control.Monad ((>=>)) import Data.ByteString (ByteString) import qualified Data.ByteString.Char8 as C8-import Data.Pool (Pool, createPool)+import Data.Pool (Pool, defaultPoolConfig, newPool, setNumStripes) import Database.PostgreSQL.Simple (Connection, close, connectPostgreSQL) import Gargoyle (withGargoyle) import Gargoyle.PostgreSQL.Nix (postgresNix)@@ -17,7 +18,7 @@  -- | Convert a connection string into a connection 'Pool'. openDb :: ByteString -> IO (Pool Connection)-openDb dbUri = createPool (connectPostgreSQL dbUri) close 1 5 20+openDb dbUri = newPool $ setNumStripes (Just 1) $ defaultPoolConfig (connectPostgreSQL dbUri) close (realToFrac @Int 5) 20  -- | Connects to a database using information at the given filepath. -- The given filepath can be either a folder (for a local db)