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).
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).
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.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 comandosSHOWeSET. 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: