¿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_connections
configuración (número máximo de conexiones db abiertas).
¿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_connections
configuración (número máximo de conexiones db abiertas).
Respuestas:
Puedes usar SHOW
:
SHOW max_connections;
Esto devuelve la configuración efectiva actual. Tenga en cuenta que puede diferir de la configuración postgresql.conf
ya que hay varias formas de establecer parámetros de tiempo de ejecución en PostgreSQL . Para restablecer la configuración "original" postgresql.conf
en 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_settings
proporciona acceso a los parámetros de tiempo de ejecución del servidor. Es esencialmente una interfaz alternativa a los comandosSHOW
ySET
. También proporciona acceso a algunos datos sobre cada parámetro que no están disponibles directamenteSHOW
, 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: