Os “parâmetros” a seguir são de leitura-apenas.
Como tal, foram removidos do arquivo
postgresql.conf de amostra.
Estas opções fornecem informações sobre vários aspectos do
comportamento do PostgreSQL que podem
ser de interesse para determinadas aplicações, especialmente
interfaces administrativas.
A maioria é determinada quando o PostgreSQL
é construído ou quando é instalado.
block_size (integer)
#
Informa o tamanho de um bloco de disco.
É determinado pelo valor de BLCKSZ ao
construir o servidor.
O padrão é 8192 bytes.
O significado de algumas variáveis de configuração
(como shared_buffers) é influenciado por
block_size.
Veja Consumo de recursos para obter mais
informações.
data_checksums (boolean)
#Informa se as somas de verificação de dados estão ativas para esta instância. Veja -k/--data-checksums para obter mais informações.
data_directory_mode (integer)
#
Em sistemas Unix, este
parâmetro informa as permissões que o diretório de dados
(definido por data_directory) tinha na
inicialização do servidor.
(No Microsoft Windows
este parâmetro irá sempre informar 0700.)
Veja a opção -g do initdb para obter mais informações.
debug_assertions (boolean)
#
Informa se o PostgreSQL foi
construído com asserções ativadas.
Este será o caso se a macro USE_ASSERT_CHECKING
estava definida quando o PostgreSQL
foi construído (realizado, por exemplo, pela opção
--enable-cassert do comando
configure).
Por padrão o PostgreSQL é construído
sem asserções.
huge_pages_status (enum)
#
Informa o estado das páginas de memória enormes
(huge pages) na instância corrente:
on, off ou
unknown
(se mostrado usando postgres -C).
Este parâmetro é útil para determinar se a alocação de páginas
de memória enormes foi bem-sucedida em
huge_pages=try.
Veja huge_pages para obter mais informações.
integer_datetimes (boolean)
#
Informa se o PostgreSQL foi construído
com suporte para datas e horas inteiras de 64 bits.
A partir do PostgreSQL 10, este
parâmetro está sempre on.
in_hot_standby (boolean)
#
Informa se o servidor está no momento no modo
hot-standby (ativo, em-espera).
Quando esta opção está ativa, todas as
transações são forçadas a serem de leitura-apenas.
Em uma sessão, isto só poderá mudar se o servidor for promovido
a primário.
Veja Servidor em-espera ativo para obter mais informações.
max_function_args (integer)
#
Informa o número máximo de argumentos de função.
É determinado pelo valor de FUNC_MAX_ARGS
ao construir o servidor.
O padrão é 100 argumentos.
max_identifier_length (integer)
#
Informa o comprimento máximo de um identificador.
É determinado como um a menos que o valor de
NAMEDATALEN ao construir o servidor.
O padrão para NAMEDATALEN é 64;
portanto, o padrão para
max_identifier_length é 63 bytes,
que pode ser menos de 63 caracteres ao se usar codificações
multibyte.
max_index_keys (integer)
#
Informa o número máximo de chaves de índice.
É determinado pelo valor de INDEX_MAX_KEYS
ao construir o servidor.
O padrão é 32 chaves.
num_os_semaphores (integer)
#Informa o número de semáforos necessários para o servidor com base no número configurado de conexões permitidas (max_connections), processos trabalhadores de autovacuum permitidos (autovacuum_max_workers), processos de envio de WAL permitidos (max_wal_senders), processos em segundo plano permitidos (max_worker_processes), etc.
segment_size (integer)
#
Informa o número de blocos (páginas) que podem ser armazenados
em um segmento de arquivo.
É determinado pelo valor de RELSEG_SIZE
ao construir o servidor.
O tamanho máximo em bytes de um arquivo de segmento é igual a
segment_size multiplicado por
block_size; por padrão 1GB.
server_encoding (string)
#Informa a codificação do banco de dados (conjunto de caracteres). É determinado quando o banco de dados é criado. Normalmente os clientes só precisam se preocupar com o valor de client_encoding.
server_version (string)
#
Informa o número da versão do servidor.
É determinado pelo valor de PG_VERSION
ao construir o servidor.
server_version_num (integer)
#
Informa o número da versão do servidor como um número inteiro.
É determinado pelo valor de PG_VERSION_NUM
ao construir o servidor.
shared_memory_size (integer)
#Informa o tamanho da área principal de memória compartilhada, arredondado para o megabyte mais próximo.
shared_memory_size_in_huge_pages (integer)
#
Informa o número de páginas enormes necessárias para a área de
memória compartilhada principal, com base no
huge_page_size especificado.
Se não houver suporte para páginas enormes,
então será -1.
Esta configuração tem suporte apenas no
Linux.
Em outras plataformas o valor é sempre definido como
-1.
Para obter mais detalhes sobre como usar páginas enormes no
Linux, veja
Páginas de memória enormes (huge pages) no Linux.
ssl_library (string)
#
Informa o nome da biblioteca SSL com a qual
o servidor PostgreSQL foi criado
(mesmo que o SSL não esteja no momento
configurado ou em uso nesta instância), por exemplo,
OpenSSL, ou um cadeia de caracteres vazia,
se nenhuma.
wal_block_size (integer)
#
Informa o tamanho de um bloco de disco do WAL.
É determinado pelo valor de XLOG_BLCKSZ
ao construir o servidor.
O padrão é 8192 bytes.
wal_segment_size (integer)
#Informa o tamanho dos segmentos de WAL. O padrão é 16MB. Veja Configuração do WAL para obter mais informações.