0

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に渡された構成のスペルを間違えても、このようなエラーは発生しません。

4

1 に答える 1

0

どうやら、これは現時点ではサポートされていません。すべての追加オプションは、明示的にPDOPgSql/Driver.phpに追加する必要があります。

于 2015-01-13T10:39:31.253 に答える