web-dev-qa-db-fra.com

Interroger un paramètre (paramètre postgresql.conf) du type "max_connections"

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)?

J'ai besoin de vérifier le max_connections _ (nombre maximal de connexions de base de données ouvertes).

101
Greg Kramida

Peut être aussi simple que:

SHOW max_connections;

Ceci retourne le paramètre actuellement en vigueur. Sachez que cela peut différer du réglage de postgresql.conf car il existe un deux façons de définir les paramètres d'exécution dans PostgreSQL . Pour réinitialiser le réglage "original" à partir de postgresql.conf dans votre session en cours:

RESET max_connections;

Cependant, non applicable à ce paramètre particulier. Par documentation :

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

Pour voir tous les paramètres :

SHOW ALL;

Plus d'informations sur la commande SHOW du manuel .
Si vous avez besoin de plus de détails ou souhaitez intégrer la recherche dans une requête standard SELECT, il existe également:

SELECT * FROM pg_settings;

Renvoie le même résultat que SHOW ALL, mais avec des informations supplémentaires par réglage. Pour votre demande initiale:

SELECT *
FROM   pg_settings
WHERE  name = 'max_connections';

Il existe également l'équivalent fonctionnel current_setting () , qui peut être imbriqué dans des instructions DML.

SELECT current_setting('max_connections');

En relation:

187
Erwin Brandstetter