19.15. Opções predefinidas #

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.