Essas configurações estão disponíveis em system.merge_tree_settings e são geradas automaticamente a partir do código-fonte do ClickHouse.
table_disk
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.2 | 0 | Nova configuração |
Este é um disco de tabela: o caminho/endpoint aponta para os dados da tabela, não para os dados do banco de dados. Compatível com discos de armazenamento de objetos cujos metadados ficam no próprio armazenamento de objetos (s3_plain, s3_plain_rewritable, web, web_index) e suas variantes em cache. As variantes criptografadas são compatíveis apenas com os discos s3_plain / s3_plain_rewritable graváveis, não com os discos web / web_index somente leitura.
table_readonly
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.3 | 0 | Nova configuração para marcar a tabela como somente leitura, impedindo inserções e modificações |
Se definido como true, a tabela entra em modo somente leitura e não realiza modificações no disco.
Todas as operações em primeiro plano que modificariam a tabela são rejeitadas: inserções, mutações, OPTIMIZE e os comandos de partição que alteram dados
(ATTACH/MOVE/DROP/DROP DETACHED/FETCH/REPLACE PARTITION, bem como MOVE PARTITION ... TO TABLE tendo esta tabela como destino). Operações
que não modificam os dados da tabela, como FREEZE/UNFREEZE e FORGET PARTITION, continuam permitidas.
Nenhuma tarefa em segundo plano também é agendada: merges regulares, merges de TTL (DELETE/MOVE/recompressão), merges de recompressão, mutações em segundo plano
e movimentações de partes em segundo plano são todos suprimidos. Como consequência, uma tabela com TTL deixa de liberar ou mover seus dados expirados enquanto esta configuração
estiver habilitada.
A configuração sempre pode ser revertida com ALTER TABLE ... MODIFY SETTING table_readonly = 0 (ou RESET SETTING). Não há suporte para ReplicatedMergeTree.