From 6a27fbfaba09a0f4814105032d82aed478236882 Mon Sep 17 00:00:00 2001 From: Intelli Date: Mon, 28 Sep 2026 18:29:18 -0600 Subject: [PATCH] Fixed ClickHouse 26.9+ initialization failure caused by server response compression (fixes #1032) --- .../coreprotect/database/clickhouse/ClickHouseJdbcConfig.java | 1 + .../coreprotect/database/clickhouse/ClickHouseNativeClient.java | 1 + 2 files changed, 2 insertions(+) diff --git a/src/main/java/net/coreprotect/database/clickhouse/ClickHouseJdbcConfig.java b/src/main/java/net/coreprotect/database/clickhouse/ClickHouseJdbcConfig.java index d4635e88..b255f460 100644 --- a/src/main/java/net/coreprotect/database/clickhouse/ClickHouseJdbcConfig.java +++ b/src/main/java/net/coreprotect/database/clickhouse/ClickHouseJdbcConfig.java @@ -46,6 +46,7 @@ public final class ClickHouseJdbcConfig { properties.setProperty("socket_timeout", "300000"); properties.setProperty("retry", "0"); properties.setProperty(SERVER_SETTING_PREFIX + "async_insert", "0"); + properties.setProperty(SERVER_SETTING_PREFIX + "network_compression_method", "LZ4"); properties.setProperty(SERVER_SETTING_PREFIX + "do_not_merge_across_partitions_select_final", "1"); properties.setProperty(SERVER_SETTING_PREFIX + "wait_end_of_query", "1"); properties.setProperty(SERVER_SETTING_PREFIX + "prefer_column_name_to_alias", "1"); diff --git a/src/main/java/net/coreprotect/database/clickhouse/ClickHouseNativeClient.java b/src/main/java/net/coreprotect/database/clickhouse/ClickHouseNativeClient.java index 86b766cf..7307c243 100644 --- a/src/main/java/net/coreprotect/database/clickhouse/ClickHouseNativeClient.java +++ b/src/main/java/net/coreprotect/database/clickhouse/ClickHouseNativeClient.java @@ -31,6 +31,7 @@ final class ClickHouseNativeClient implements AutoCloseable { .retryOnFailures(ClientFaultCause.None) .useAsyncRequests(false) .compressClientRequest(true) + .serverSetting("network_compression_method", "LZ4") .serverSetting("async_insert", "0") .serverSetting("max_insert_block_size", "1000000") .serverSetting("max_insert_block_size_bytes", "0")