Question

I've changed pgsql.allow_persistent to Off in /etc/php.ini, and restarted apache.

Now I'm getting identical pg handles for two consecutive pg_connect.

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

My question is, is php still using persistent connections, and what should be done if answer is yes.

Was it helpful?

Solution

PHP caches connections within any given script run, so multiple connect calls with the same params will return the same connection.

Unlike persistent connections this caching only occurs within a single script run.

As you found, you can disable this caching with the force new flag - PGSQL_CONNECT_FORCE_NEW.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top