Interrogez un paramètre (paramètre postgresql.conf) comme "max_connections"

123

Est-ce que quelqu'un sait s'il est même possible (et comment, si oui) d'interroger un paramètre de serveur de base de données dans PostgreSQL (9.1)?

Je dois vérifier le max_connectionsparamètre (nombre maximum de connexions db ouvertes).

Greg Kramida
la source

Réponses:

227

Vous pouvez utiliser SHOW:

SHOW max_connections;

Ceci renvoie le paramètre actuellement en vigueur. Sachez qu'il peut différer du paramètre dans postgresql.confcar il existe plusieurs façons de définir les paramètres d'exécution dans PostgreSQL . Pour réinitialiser le paramètre "d'origine" de postgresql.confvotre session actuelle:

RESET max_connections;

Cependant, non applicable à ce paramètre particulier. Le manuel:

Ce paramètre ne peut être défini qu'au démarrage du serveur.

Pour voir tous les paramètres:

SHOW ALL;

Il y a aussi pg_settings:

La vue pg_settingsdonne accès aux paramètres d'exécution du serveur. Il s'agit essentiellement d'une interface alternative aux commandes SHOWet SET. Il permet également d'accéder à certains faits sur chaque paramètre qui ne sont pas directement disponibles SHOW, tels que les valeurs minimales et maximales.

Pour votre demande initiale:

SELECT *
FROM   pg_settings
WHERE  name = 'max_connections';

Enfin, il y a current_setting(), qui peut être imbriqué dans des instructions DML:

SELECT current_setting('max_connections');

En relation:

Erwin Brandstetter
la source