Runtime Configuration

- « Installation

- Resource Types »

- PHP Manual
- Installing/Configuring
- Runtime Configuration

## Runtime Configuration

The behaviour of these functions is affected by settings in php.ini.

PostgreSQL configuration options
Name | Default | Changeable | Changelog
--- | --- | --- | ---
pgsql.allow_persistent | "1" | PHP_INI_SYSTEM |
pgsql.max_persistent | "-1" | PHP_INI_SYSTEM |
pgsql.max_links | "-1" | PHP_INI_SYSTEM |
pgsql.auto_reset_persistent | "0" | PHP_INI_SYSTEM |
pgsql.ignore_notice | "0" | PHP_INI_ALL |
pgsql.log_notice | "0" | PHP_INI_ALL |

For further details and definitions of the PHP_INI_* modes, see the Where a configuration setting may be set.

Here's a short explanation of the configuration directives.

`pgsql.allow_persistent` bool

  Whether to allow persistent Postgres connections.

`pgsql.max_persistent` int

  The maximum number of persistent Postgres connections per process.

`pgsql.max_links` int

  The maximum number of Postgres connections per process, including persistent connections.

`pgsql.auto_reset_persistent` int

  Detect broken persistent links with pg_pconnect(). Needs a little overhead.

`pgsql.ignore_notice` int

  Whether or not to ignore PostgreSQL backend notices.

`pgsql.log_notice` int

  Whether or not to log PostgreSQL backends notice messages. The PHP directive pgsql.ignore_notice must be off in order to log notice messages.