Re: PgBouncer Prepared Statement ERROR

From: Achilleas Mantzios <a(dot)mantzios(at)cloud(dot)gatewaynet(dot)com>
To: KK CHN <kkchn(dot)in(at)gmail(dot)com>, pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: PgBouncer Prepared Statement ERROR
Date: 2025-07-23 08:06:24
Message-ID: e8c67a24-7178-4f07-be8c-3afd33966ff7@cloud.gatewaynet.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 7/18/25 13:52, KK CHN wrote:

> Hi ,
>
> I am getting error when using  PgBouncer(1.23.1 ) with Postgres 16 
> (RedHAT 9.4)
>
> 2025-07-18 00:00:00 IST ERROR:  prepared statement "S_243" does not exist
> 2025-07-18 00:00:03 IST ERROR:  prepared statement "S_205" does not exist
> 2025-07-18 00:00:03 IST ERROR:  prepared statement "S_206" does not exist
> 2025-07-18 00:00:03 IST ERROR:  prepared statement "S_207" does not exist
>
>
> How to avoid these prepared statement Errors ?
>
>

Before you start considering prepared statements, via pgbouncer, and
testing them to see if you benefit from them, you may at first disable
them all together.

Just set prepareThreshold=0 in the connection url, or params.

> Any hints most welcome,
> Krishane
>
>
> config as follows
> [root(at)pgbouncer ~]# grep ^[^';;;']  /usr/local/etc/pgbouncer.ini
> [databases]
> transaction_db = host=dbmain.erss.in <http://dbmain.erss.in> port=5444
> dbname= transaction_db
> mgt_db = host=dbmain.erss.in <http://dbmain.erss.in> port=5444
> dbname=mgt_db
> ....................................
> tsp_db = host=dbmain.erss.in <http://dbmain.erss.in> port=5444
> dbname=tsp_db
> [users]
> [pgbouncer]
> logfile = /var/log/pgbouncer/pgbouncer.log
> pidfile = /var/run/pgbouncer/pgbouncer.pid
> listen_addr = *
> listen_port = 5444
> auth_type = md5
> auth_file = /usr/local/etc/pgbouncer.users
> admin_users = myuser
> stats_users =  status_user,
> pool_mode = transaction
> server_reset_query = DISCARD ALL
> server_reset_query_always = 1
> ignore_startup_parameters = extra_float_digits, options,
> statement_timeout, idle_in_transaction_session_timeout
> max_client_conn = 5000
> default_pool_size = 20
> min_pool_size = 10
> reserve_pool_size = 10
> reserve_pool_timeout = 5
> max_db_connections = 900
> max_user_connections = 800
> server_lifetime = 3600
> server_idle_timeout = 60000
> [root(at)pgbouncer ~]#
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Peter J. Holzer 2025-07-23 08:24:44 Re: Wrapping a select in another select makes it slower
Previous Message David Rowley 2025-07-22 22:08:31 Re: Wrapping a select in another select makes it slower