文章主要讨论PostgreSQL连接池被“污染”的问题。当PgBouncer在事务模式下复用连接时,若客户端遗留了如`default_transaction_read_only`等会话状态,会导致后续查询失败(错误码25006)。解决方法包括执行`DISCARD ALL`重置连接,修复应用代码,并建议将读流量路由到副本以避免污染主库连接池。
完成下面两步后,将自动完成登录并继续当前操作。