connect_timeout、keepalivesなどの追加の接続オプションを DBAL で渡すにはどうすればよいですか?
で渡す必要がありますか、それともdriverOptions
明示的なサポートのためにプル リクエストを作成する必要がありDoctrine\DBAL\Driver\PDOPgSql\Driver
ますか?
経由driverOptions => ['connect_timeout' => 1]
で渡そうとしましたが、これらの設定が有効かどうかわかりません。普通のpdo_connect
呼び出しでそれを行うと:
$connectionString = 'host=... connect_timeout=1 keepalives=1 keepalives_idle=2 keepalives_interval=1 keepalives_count=2'
$connection = pg_connect($connectionString);
これらの追加パラメーターのスペルを間違えると例外が発生するため、これらの設定が少なくとも適用されることはわかっています。
$connectionString = 'host=... connection_timeout=1'
$connection = pg_connect($connectionString);
PHP Warning: pg_connect(): Unable to connect to PostgreSQL server: invalid connection option "connection_timeout" in /troubleshoot/psql.php on line 18
そして、この例外は、この設定が適用されていることを確認する方法です。
ただし、DBALに渡された構成のスペルを間違えても、このようなエラーは発生しません。