From de155702c3101b7ea6ba448c5453f3d8b2b98fbe Mon Sep 17 00:00:00 2001 From: Nick Z <2420177+nickzelei@users.noreply.github.com> Date: Wed, 5 Mar 2025 10:20:14 -0800 Subject: [PATCH] changes postgres query exec mode --- .../sshtunnel/connectors/postgrestunconnector/connector.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/internal/sshtunnel/connectors/postgrestunconnector/connector.go b/internal/sshtunnel/connectors/postgrestunconnector/connector.go index 590d6e6f93..c8acbcc8f8 100644 --- a/internal/sshtunnel/connectors/postgrestunconnector/connector.go +++ b/internal/sshtunnel/connectors/postgrestunconnector/connector.go @@ -83,8 +83,10 @@ func New( Logger: pgxslog.NewLogger(cfg.logger, pgxslog.GetShouldOmitArgs()), LogLevel: pgxslog.GetDatabaseLogLevel(), } - // todo: We may need to re-enable this to support pg bouncer - // pgxConfig.DefaultQueryExecMode = pgx.QueryExecModeExec + + // Ensures we don't send prepared statements to the server and that it is all done client-side + // This is the safest approach that allows us to support pg bouncer. + pgxConfig.DefaultQueryExecMode = pgx.QueryExecModeExec // RegisterConnConfig returns unique connection strings, so even if the dsn is used for multiple calls to New() // The unregister will not interfere with any other instances of Connector that are using the same input dsn