Consulte um parâmetro (configuração postgresql.conf) como "max_connections"

123

Alguém sabe se é possível (e como, se sim) consultar uma configuração de servidor de banco de dados no PostgreSQL (9.1)?

Preciso verificar a max_connectionsconfiguração (número máximo de conexões db abertas).

Greg Kramida
fonte

Respostas:

227

Você pode usar SHOW:

SHOW max_connections;

Isso retorna a configuração atualmente eficaz. Esteja ciente de que ele pode diferir da configuração, postgresql.confpois existem várias maneiras de definir parâmetros de tempo de execução no PostgreSQL . Para redefinir a configuração "original" postgresql.confna sua sessão atual:

RESET max_connections;

No entanto, não aplicável a essa configuração específica. O manual:

Este parâmetro pode ser definido apenas no início do servidor.

Para ver todas as configurações:

SHOW ALL;

Há também pg_settings:

A visualização pg_settingsfornece acesso aos parâmetros de tempo de execução do servidor. É essencialmente uma interface alternativa para os comandos SHOWe SET. Ele também fornece acesso a alguns fatos sobre cada parâmetro que não estão diretamente disponíveis SHOW, como valores mínimos e máximos.

Para o seu pedido original:

SELECT *
FROM   pg_settings
WHERE  name = 'max_connections';

Finalmente, existe current_setting(), o que pode ser aninhado nas instruções DML:

SELECT current_setting('max_connections');

Palavras-chave:

Erwin Brandstetter
fonte