Consultar un parámetro (configuración postgresql.conf) como "max_ connections"

123

¿Alguien sabe si es posible (y cómo, en caso afirmativo) consultar una configuración de servidor de base de datos en PostgreSQL (9.1)?

Necesito verificar la max_connectionsconfiguración (número máximo de conexiones db abiertas).

Greg Kramida
fuente

Respuestas:

227

Puedes usar SHOW:

SHOW max_connections;

Esto devuelve la configuración efectiva actual. Tenga en cuenta que puede diferir de la configuración postgresql.confya que hay varias formas de establecer parámetros de tiempo de ejecución en PostgreSQL . Para restablecer la configuración "original" postgresql.confen su sesión actual:

RESET max_connections;

Sin embargo, no es aplicable a esta configuración particular. El manual:

Este parámetro solo se puede establecer al inicio del servidor.

Para ver todas las configuraciones:

SHOW ALL;

También hay pg_settings:

La vista pg_settingsproporciona acceso a los parámetros de tiempo de ejecución del servidor. Es esencialmente una interfaz alternativa a los comandos SHOWy SET. También proporciona acceso a algunos datos sobre cada parámetro que no están disponibles directamente SHOW, como los valores mínimos y máximos.

Para su solicitud original:

SELECT *
FROM   pg_settings
WHERE  name = 'max_connections';

Finalmente, existe current_setting(), que se puede anidar en las declaraciones DML:

SELECT current_setting('max_connections');

Relacionado:

Erwin Brandstetter
fuente