@@ -28,6 +28,7 @@ pub struct SqlxPostgresConnector;
2828pub struct SqlxPostgresPoolConnection {
2929 pub ( crate ) pool : PgPool ,
3030 metric_callback : Option < crate :: metric:: Callback > ,
31+ pub ( crate ) tracing_statement_logging : bool ,
3132}
3233
3334impl std:: fmt:: Debug for SqlxPostgresPoolConnection {
@@ -41,6 +42,7 @@ impl From<PgPool> for SqlxPostgresPoolConnection {
4142 SqlxPostgresPoolConnection {
4243 pool,
4344 metric_callback : None ,
45+ tracing_statement_logging : true ,
4446 }
4547 }
4648}
@@ -60,6 +62,7 @@ impl SqlxPostgresConnector {
6062 /// Add configuration options for the PostgreSQL database
6163 #[ instrument( level = "trace" ) ]
6264 pub fn connect ( options : ConnectOptions ) -> Result < DatabaseConnection , DbErr > {
65+ let tracing_statement_logging = options. get_tracing_statement_logging ( ) ;
6366 let mut sqlx_opts = options
6467 . url
6568 . parse :: < PgConnectOptions > ( )
@@ -131,6 +134,7 @@ impl SqlxPostgresConnector {
131134 DatabaseConnectionType :: SqlxPostgresPoolConnection ( SqlxPostgresPoolConnection {
132135 pool,
133136 metric_callback : None ,
137+ tracing_statement_logging,
134138 } )
135139 . into ( ) ;
136140
@@ -148,6 +152,7 @@ impl SqlxPostgresConnector {
148152 DatabaseConnectionType :: SqlxPostgresPoolConnection ( SqlxPostgresPoolConnection {
149153 pool,
150154 metric_callback : None ,
155+ tracing_statement_logging : true ,
151156 } )
152157 . into ( )
153158 }
@@ -238,6 +243,7 @@ impl SqlxPostgresPoolConnection {
238243 DatabaseTransaction :: new_postgres (
239244 conn,
240245 self . metric_callback . clone ( ) ,
246+ self . tracing_statement_logging ,
241247 isolation_level,
242248 access_mode,
243249 )
@@ -259,6 +265,7 @@ impl SqlxPostgresPoolConnection {
259265 let transaction = DatabaseTransaction :: new_postgres (
260266 conn,
261267 self . metric_callback . clone ( ) ,
268+ self . tracing_statement_logging ,
262269 isolation_level,
263270 access_mode,
264271 )
@@ -369,13 +376,15 @@ impl crate::DatabaseTransaction {
369376 pub ( crate ) fn new_postgres (
370377 inner : PoolConnection < sqlx:: Postgres > ,
371378 metric_callback : Option < crate :: metric:: Callback > ,
379+ tracing_statement_logging : bool ,
372380 isolation_level : Option < IsolationLevel > ,
373381 access_mode : Option < AccessMode > ,
374382 ) -> Result < crate :: DatabaseTransaction , DbErr > {
375383 Self :: begin (
376384 Arc :: new ( Mutex :: new ( crate :: InnerConnection :: Postgres ( inner) ) ) ,
377385 crate :: DbBackend :: Postgres ,
378386 metric_callback,
387+ tracing_statement_logging,
379388 isolation_level,
380389 access_mode,
381390 None ,
0 commit comments