Непостоянные соединения 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.