文章主要讨论PostgreSQL连接池被“污染”的问题。当PgBouncer在事务模式下复用连接时,若客户端遗留了如`default_transaction_read_only`等会话状态,会导致后续查询失败(错误码25006)。解决方法包括执行`DISCARD ALL`重置连接,修复应用代码,并建议将读流量路由到副本以避免污染主库连接池。
PgBouncer 1.22.0发布,提高查询吞吐量15%至250%,支持DEALLOCATE ALL和DISCARD ALL,以及1.21.0版本中发布的协议级预处理语句。PgBouncer是一个轻量级连接池,用于管理和维护数据库连接池,提高查询性能和安全性。
完成下面两步后,将自动完成登录并继续当前操作。