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).
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: