Fix PgBouncer admin console: enable PDO emulated prepares

PgBouncer admin console does not support extended query protocol
(prepared statements). Setting PDO::ATTR_EMULATE_PREPARES = true
forces PDO to use simple query protocol for SHOW commands.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-03-26 10:40:21 +01:00
parent 7e53e3343b
commit d7cecfe9ef

View File

@@ -981,7 +981,10 @@ class AdminController extends AbstractController
"pgsql:host={$host};port={$port};dbname=pgbouncer",
$user,
$pass,
[\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION],
[
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_EMULATE_PREPARES => true,
],
);
$pools = $pdo->query('SHOW POOLS')->fetchAll(\PDO::FETCH_ASSOC);