@@ -30,22 +30,24 @@ module PostgREST.AppState
30
30
, isPending
31
31
) where
32
32
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
46
48
import PostgREST.Observation
47
- import PostgREST.Version (prettyVersion )
48
- import System.TimeIt (timeItT )
49
+ import PostgREST.Version (prettyVersion )
50
+ import System.TimeIt (timeItT )
49
51
50
52
import Control.AutoUpdate (defaultUpdateSettings , mkAutoUpdate ,
51
53
updateAction )
@@ -207,7 +209,10 @@ initPool AppConfig{..} observer = do
207
209
, SQL. acquisitionTimeout $ fromIntegral configDbPoolAcquisitionTimeout
208
210
, SQL. agingTimeout $ fromIntegral configDbPoolMaxLifetime
209
211
, 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
+ ]
211
216
, SQL. observationHandler $ observer . HasqlPoolObs
212
217
]
213
218
@@ -403,8 +408,7 @@ retryingSchemaCacheLoad appState@AppState{stateObserver=observer, stateMainThrea
403
408
qSchemaCache = do
404
409
conf@ AppConfig {.. } <- getConfig appState
405
410
(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)
408
412
case result of
409
413
Left e -> do
410
414
putSCacheStatus appState SCPending
0 commit comments