mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-23 06:53:52 +08:00
clickhouse-go 在 HTTP 握手阶段执行 SELECT displayName(), version(), revision(), timezone(),而 ClickHouse 22.8 没有 displayName() 函数, 返回 Code 46 UNKNOWN_FUNCTION,导致即便已移除 client_protocol_version 的兼容重试路径仍然连接失败。 扩展现有 HTTP 兼容脚手架:新增 displayName Code 46 检测,复用同一条 兼容重试分支;兼容模式下的 RoundTripper 改写握手探测请求体,将 displayName() 替换为各版本通用的 hostName(),其余请求体原样放行。 Refs #479