selda-postgresql-0.1.3.0: PostgreSQL backend for the Selda database EDSL.

Safe HaskellNone
LanguageHaskell2010

Database.Selda.PostgreSQL

Description

PostgreSQL backend for Selda.

Synopsis

Documentation

data PGConnectInfo Source #

PostgreSQL connection information.

Constructors

PGConnectInfo 

Fields

withPostgreSQL :: (MonadIO m, MonadThrow m, MonadMask m) => PGConnectInfo -> SeldaT m a -> m a Source #

Perform the given computation over a PostgreSQL database. The database connection is guaranteed to be closed when the computation terminates.

on :: Text -> Text -> PGConnectInfo infixl 7 Source #

Connect to the given database on the given host, on the default PostgreSQL port (5432):

withPostgreSQL ("my_db" `on` "example.com") $ do
  ...

auth :: PGConnectInfo -> (Text, Text) -> PGConnectInfo infixl 4 Source #

Add the given username and password to the given connection information:

withPostgreSQL ("my_db" `on` "example.com" `auth` ("user", "pass")) $ do
  ...

For more precise control over the connection options, you should modify the PGConnectInfo directly.

pgBackend Source #

Arguments

:: Text

Unique database identifier. Preferably the connection string used to open the connection.

-> Connection

PostgreSQL connection object.

-> SeldaBackend 

Create a SeldaBackend for PostgreSQL Connection