A visão pg_settings fornece acesso a parâmetros em tempo de execução do servidor. Essencialmente é uma interface alternativa aos comandos SHOW e SET. Também fornece acesso a alguns fatos sobre cada parâmetro não disponíveis diretamente no SHOW, como os valores mínimo e máximo.
Tabela 42-35. Colunas de pg_settings
Nome | Tipo | Referencia | Descrição |
---|---|---|---|
name | text | Nome do parâmetro de configuração em tempo de execução | |
setting | text | Valor corrente do parâmetro | |
category | text | Grupo lógico do parâmetro. | |
short_desc | text | Breve descrição do parâmetro. | |
extra_desc | text | Informação adicional, mais detalhada, sobre o parâmetro. | |
context | text | Contexto requerido para definir o valor do parâmetro. | |
vartype | text | Tipo do parâmetro (bool, integer, real ou string). | |
source | text | Origem do valor corrente do parâmetro | |
min_val | text | Valor mínimo permitido para o parâmetro (NULL para valores não numéricos) | |
max_val | text | Valor máximo permitido para o parâmetro (NULL para valores não numéricos) |
A visão pg_settings não aceita inserções ou exclusões, mas aceita atualizações. Um comando UPDATE aplicado a uma linha de pg_settings equivale a executar o comando SET no parâmetro com este nome. A mudança somente afeta o valor utilizado pela sessão corrente. Se o comando UPDATE for executado dentro de uma transação interrompida posteriormente, o efeito deste comando desaparece quando a transação é desfeita. Se a transação onde o comando se encontra for efetivada, os efeitos do comando persistem até o fim da sessão, a não ser que seja substituído por outro comando UPDATE ou SET.