Essas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.
function_base58_max_input_size
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.6 | 10000 | Nova configuração que limita o tamanho da entrada de `base58Encode`, `base58Decode` e `tryBase58Decode` (cuja conversão é quadrática em relação ao comprimento da entrada) a 10 KB por padrão. O valor de compatibilidade `0` desabilita o limite, restaurando o comportamento anterior de aceitar entradas arbitrariamente grandes. |
Tamanho máximo, em bytes, de um único valor de entrada para as funções base58Encode, base58Decode e tryBase58Decode. A conversão genérica base58 é quadrática em relação ao comprimento da entrada, portanto um único valor grande pode levar muito tempo para ser executado. base58 foi projetado para dados curtos (chaves, hashes, endereços), portanto o padrão de 10 KB é um limite de segurança generoso. base58Encode e base58Decode geram TOO_LARGE_STRING_SIZE para entradas maiores, enquanto tryBase58Decode retorna uma string vazia. Um valor de 0 desabilita o limite (comportamento anterior à introdução desta configuração). As funções lineares base32 e base64 não são afetadas.
function_date_trunc_return_type_behavior
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.7 | 0 | Adiciona uma nova configuração para preservar o comportamento antigo da função dateTrunc |
| 25.4 | 0 | Altera o tipo de resultado da função dateTrunc para argumentos DateTime64/Date32 para DateTime64/Date32, independentemente da unidade de tempo, para obter o resultado correto para valores negativos |
Permite alterar o comportamento do tipo de retorno da função dateTrunc.
Valores possíveis:
- 0 - Quando o segundo argumento é
DateTime64/Date32, o tipo de retorno seráDateTime64/Date32, independentemente da unidade de tempo no primeiro argumento. - 1 - Para
Date32, o resultado é sempreDate. ParaDateTime64, o resultado éDateTimepara unidades de temposeconde maiores.
function_implementation
Escolha a implementação da função para um destino ou variante específicos (experimental). Se estiver vazio, habilite todas elas.
function_locate_has_mysql_compatible_argument_order
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 24.3 | 1 | Aumenta a compatibilidade com a função locate do MySQL. |
Controla a ordem dos argumentos da função locate.
Possíveis valores:
- 0 — A função
locateaceita os argumentos(haystack, needle[, start_pos]). - 1 — A função
locateaceita os argumentos(needle, haystack, [, start_pos])(comportamento compatível com o MySQL)
function_range_max_elements_in_block
Define o limite de segurança para o volume de dados gerado pela função range. Determina o número máximo de valores gerados pela função por bloco de dados (soma dos tamanhos dos arrays para cada linha em um bloco).
Valores possíveis:
- Inteiro positivo.
Veja também
function_sleep_max_microseconds_per_block
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 23.7 | 3000000 | Nas versões anteriores, o tempo máximo de espera de 3 segundos era aplicado apenas a `sleep`, mas não à função `sleepEachRow`. Nesta nova versão, introduzimos essa configuração. Se você definir a compatibilidade com as versões anteriores, desativaremos o limite por completo. |
Número máximo de microssegundos que a função sleep pode aguardar em cada bloco. Se um usuário a chamar com um valor maior, ela lança uma exceção. Esse é um limite de segurança.
function_visible_width_behavior
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 24.1 | 1 | Alteramos o comportamento padrão de `visibleWidth` para torná-lo mais preciso |
A versão do comportamento de visibleWidth. 0 - conta apenas o número de pontos de código; 1 - conta corretamente caracteres de largura zero e caracteres combinados, conta caracteres de largura dupla como dois, estima a largura da tabulação e conta caracteres de exclusão.