Qualcuno sa se è anche possibile (e come, se sì) interrogare un'impostazione del server di database in PostgreSQL (9.1)?
Devo controllare l' max_connectionsimpostazione (numero massimo di connessioni db aperte).
Qualcuno sa se è anche possibile (e come, se sì) interrogare un'impostazione del server di database in PostgreSQL (9.1)?
Devo controllare l' max_connectionsimpostazione (numero massimo di connessioni db aperte).
Risposte:
Puoi usare SHOW:
SHOW max_connections;
Ciò restituisce l'impostazione attualmente effettiva. Tieni presente che può differire dall'impostazione in postgresql.confquanto esistono diversi modi per impostare i parametri di runtime in PostgreSQL . Per ripristinare l'impostazione "originale" dalla postgresql.confsessione corrente:
RESET max_connections;
Tuttavia, non applicabile a questa particolare impostazione. Il manuale:
Questo parametro può essere impostato solo all'avvio del server.
Per vedere tutte le impostazioni:
SHOW ALL;
C'è anche pg_settings:
La vista
pg_settingsfornisce l'accesso ai parametri di runtime del server. È essenzialmente un'interfaccia alternativa ai comandiSHOWeSET. Fornisce inoltre accesso ad alcune informazioni su ciascun parametro che non sono direttamente disponibili daSHOW, come i valori minimo e massimo.
Per la tua richiesta originale:
SELECT *
FROM pg_settings
WHERE name = 'max_connections';
Infine, c'è current_setting(), che può essere annidato nelle istruzioni DML:
SELECT current_setting('max_connections');
Relazionato: