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_connections
configuração (número máximo de conexões db abertas).
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_connections
configuração (número máximo de conexões db abertas).
Respostas:
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.conf
pois existem várias maneiras de definir parâmetros de tempo de execução no PostgreSQL . Para redefinir a configuração "original" postgresql.conf
na 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_settings
fornece acesso aos parâmetros de tempo de execução do servidor. É essencialmente uma interface alternativa para os comandosSHOW
eSET
. Ele também fornece acesso a alguns fatos sobre cada parâmetro que não estão diretamente disponíveisSHOW
, 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: