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_connections
paramètre (nombre maximum de connexions db ouvertes).
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_connections
paramètre (nombre maximum de connexions db ouvertes).
Réponses:
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.conf
car 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.conf
votre 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_settings
donne accès aux paramètres d'exécution du serveur. Il s'agit essentiellement d'une interface alternative aux commandesSHOW
etSET
. Il permet également d'accéder à certains faits sur chaque paramètre qui ne sont pas directement disponiblesSHOW
, 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: