hasql-transaction-1.1.0.1: Composable abstraction over retryable transactions for Hasql
Safe HaskellSafe-Inferred
LanguageHaskell2010

Hasql.Transaction.Sessions

Synopsis

Documentation

transaction :: IsolationLevel -> Mode -> Transaction a -> Session a Source #

Execute the transaction using the provided isolation level and mode.

unpreparedTransaction :: IsolationLevel -> Mode -> Transaction a -> Session a Source #

Execute the transaction using the provided isolation level and mode, and specifying that the generated BEGIN, COMMIT and ABORT statements should not be prepared.

Helps with transaction pooling due to its incompatibility with prepared statements.

Transaction settings

data Mode Source #

Constructors

Read

Read-only. No writes possible.

Write

Write and commit.

Instances

Instances details
Bounded Mode Source # 
Instance details

Defined in Hasql.Transaction.Config

Enum Mode Source # 
Instance details

Defined in Hasql.Transaction.Config

Methods

succ :: Mode -> Mode #

pred :: Mode -> Mode #

toEnum :: Int -> Mode #

fromEnum :: Mode -> Int #

enumFrom :: Mode -> [Mode] #

enumFromThen :: Mode -> Mode -> [Mode] #

enumFromTo :: Mode -> Mode -> [Mode] #

enumFromThenTo :: Mode -> Mode -> Mode -> [Mode] #

Show Mode Source # 
Instance details

Defined in Hasql.Transaction.Config

Methods

showsPrec :: Int -> Mode -> ShowS #

show :: Mode -> String #

showList :: [Mode] -> ShowS #

Eq Mode Source # 
Instance details

Defined in Hasql.Transaction.Config

Methods

(==) :: Mode -> Mode -> Bool #

(/=) :: Mode -> Mode -> Bool #

Ord Mode Source # 
Instance details

Defined in Hasql.Transaction.Config

Methods

compare :: Mode -> Mode -> Ordering #

(<) :: Mode -> Mode -> Bool #

(<=) :: Mode -> Mode -> Bool #

(>) :: Mode -> Mode -> Bool #

(>=) :: Mode -> Mode -> Bool #

max :: Mode -> Mode -> Mode #

min :: Mode -> Mode -> Mode #

data IsolationLevel Source #

For reference see the Postgres' documentation.

Instances

Instances details
Bounded IsolationLevel Source # 
Instance details

Defined in Hasql.Transaction.Config

Enum IsolationLevel Source # 
Instance details

Defined in Hasql.Transaction.Config

Show IsolationLevel Source # 
Instance details

Defined in Hasql.Transaction.Config

Eq IsolationLevel Source # 
Instance details

Defined in Hasql.Transaction.Config

Ord IsolationLevel Source # 
Instance details

Defined in Hasql.Transaction.Config