Interrogation d'un paramètre (postgresql.configuration conf) comme " Max connections"

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

j'ai besoin de voir le paramètre max_connections (nombre maximum de connexions à base ouverte).

79
demandé sur Erwin Brandstetter 2011-11-28 00:35:17

1 réponses

peut être aussi simple que:

SHOW max_connections;

renvoie le paramètre actuellement en vigueur. Soyez conscient qu'il peut différer du réglage de postgresql.conf car il y a un couple de façons de définir les paramètres d'exécution dans PostgreSQL . Pour réinitialiser le paramètre" original "de postgresql.conf dans votre session actuelle:

RESET max_connections;

toutefois, ne s'applique pas à ce réglage particulier. par documentation :

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

Pour voir tous paramètres":

SHOW ALL;

plus sur la commande SHOW dans le manuel .

Si vous avez besoin de plus de détails ou si vous voulez intégrer la recherche dans une requête standard SELECT , il y a aussi:

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 originale:

SELECT *
FROM   pg_settings
WHERE  name = 'max_connections';

il y a aussi l'équivalent fonctionnel current_setting () , qui peut être imbriqué dans les déclarations DML.

SELECT current_setting('max_connections');

Related:

149
répondu Erwin Brandstetter 2018-09-20 21:31:10