@@ -30,22 +30,24 @@ module PostgREST.AppState
3030 , isPending
3131 ) where
3232
33- import qualified Data.ByteString.Char8 as BS
34- import Data.Either.Combinators (whenLeft )
35- import qualified Data.Text as T (unpack )
36- import qualified Hasql.Pool as SQL
37- import qualified Hasql.Pool.Config as SQL
38- import qualified Hasql.Session as SQL
39- import qualified Hasql.Transaction.Sessions as SQL
40- import qualified Network.HTTP.Types.Status as HTTP
41- import qualified Network.Socket as NS
42- import qualified PostgREST.Auth.JwtCache as JwtCache
43- import qualified PostgREST.Error as Error
44- import qualified PostgREST.Logger as Logger
45- import qualified PostgREST.Metrics as Metrics
33+ import qualified Data.ByteString.Char8 as BS
34+ import Data.Either.Combinators (whenLeft )
35+ import qualified Data.Text as T (unpack )
36+ import qualified Hasql.Connection.Setting as SQL
37+ import qualified Hasql.Connection.Setting.Connection as SQL
38+ import qualified Hasql.Pool as SQL
39+ import qualified Hasql.Pool.Config as SQL
40+ import qualified Hasql.Session as SQL
41+ import qualified Hasql.Transaction.Sessions as SQL
42+ import qualified Network.HTTP.Types.Status as HTTP
43+ import qualified Network.Socket as NS
44+ import qualified PostgREST.Auth.JwtCache as JwtCache
45+ import qualified PostgREST.Error as Error
46+ import qualified PostgREST.Logger as Logger
47+ import qualified PostgREST.Metrics as Metrics
4648import PostgREST.Observation
47- import PostgREST.Version (prettyVersion )
48- import System.TimeIt (timeItT )
49+ import PostgREST.Version (prettyVersion )
50+ import System.TimeIt (timeItT )
4951
5052import Control.AutoUpdate (defaultUpdateSettings , mkAutoUpdate ,
5153 updateAction )
@@ -207,7 +209,10 @@ initPool AppConfig{..} observer = do
207209 , SQL. acquisitionTimeout $ fromIntegral configDbPoolAcquisitionTimeout
208210 , SQL. agingTimeout $ fromIntegral configDbPoolMaxLifetime
209211 , SQL. idlenessTimeout $ fromIntegral configDbPoolMaxIdletime
210- , SQL. staticConnectionSettings (toUtf8 $ addFallbackAppName prettyVersion configDbUri)
212+ , SQL. staticConnectionSettings [
213+ SQL. connection $ SQL. string (addFallbackAppName prettyVersion configDbUri),
214+ SQL. usePreparedStatements configDbPreparedStatements
215+ ]
211216 , SQL. observationHandler $ observer . HasqlPoolObs
212217 ]
213218
@@ -403,8 +408,7 @@ retryingSchemaCacheLoad appState@AppState{stateObserver=observer, stateMainThrea
403408 qSchemaCache = do
404409 conf@ AppConfig {.. } <- getConfig appState
405410 (resultTime, result) <-
406- let transaction = if configDbPreparedStatements then SQL. transaction else SQL. unpreparedTransaction in
407- timeItT $ usePool appState (transaction SQL. ReadCommitted SQL. Read $ querySchemaCache conf)
411+ timeItT $ usePool appState (SQL. transaction SQL. ReadCommitted SQL. Read $ querySchemaCache conf)
408412 case result of
409413 Left e -> do
410414 putSCacheStatus appState SCPending
0 commit comments