Interroga un parametro (impostazione postgresql.conf) come "max_connections"


123

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:


227

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 comandi SHOWe SET. Fornisce inoltre accesso ad alcune informazioni su ciascun parametro che non sono direttamente disponibili da SHOW, 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:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.