Непостоянные соединения pg

Я изменился pgsql.allow_persistent в Off в /etc/php.iniи перезапустил apache.

Теперь я получаю идентичные ручки pg в течение двух последовательных pg_connect,

Array
(
[0] => Resource id #14
[1] => Resource id #14
)

Мой вопрос: php все еще использует постоянные соединения, и что нужно сделать, если ответ - да.

1 ответ

Решение

PHP кэширует соединения в рамках любого заданного скрипта, поэтому несколько вызовов connect с одинаковыми параметрами вернут одно и то же соединение.

В отличие от постоянных соединений, это кэширование происходит только за один запуск скрипта.

Как вы обнаружили, вы можете отключить это кэширование с помощью флага принудительного нового - PGSQL_CONNECT_FORCE_NEW.

Другие вопросы по тегам