Installation
Resource Types
Installing/Configuring
PHP Manual

## 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 | Available since PHP 4.2.0.
pgsql.ignore_notice | "0" | PHP_INI_ALL | Available since PHP 4.3.0.
pgsql.log_notice | "0" | PHP_INI_ALL | Available since PHP 4.3.0.

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` boolean

  Whether to allow persistent Postgres connections.

`pgsql.max_persistent` integer

  The maximum number of persistent Postgres connections per process.

`pgsql.max_links` integer

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

`pgsql.auto_reset_persistent` integer

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

`pgsql.ignore_notice` integer

  Whether or not to ignore PostgreSQL backend notices.

`pgsql.log_notice` integer

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