Skip to main content
这些设置用于配置 ClickHouse 服务器,并由 ClickHouse 源代码自动生成。

user_directories

配置文件中包含以下设置的部分:
  • 预定义用户的配置文件路径。
  • 由 SQL 命令创建的用户的存储目录路径。
  • 由 SQL 命令创建的用户的 ZooKeeper 节点路径,用于存储和复制这些用户。
如果指定了此部分,则不会使用 users_configaccess_control_path 中的路径。 user_directories 部分可以包含任意数量的条目,条目的顺序表示它们的优先次序 (越靠前的条目,优先次序越高) 。 示例
用户、角色、行策略、配额以及 profile 也可以存储在 ZooKeeper 中:
你还可以定义 memoryldap 部分:memory 表示信息仅存储在内存中,不写入磁盘;ldap 表示信息存储在 LDAP 服务器上。 要将 LDAP 服务器添加为远程用户目录,用于存放未在本地定义的用户,请定义一个 ldap 部分,并包含以下设置: 示例

user_files_path

包含用户文件的目录。用于表函数 file()fileCluster() 示例

user_profile_events_per_cpu

按 CPU 对每个用户的 ProfileEvents 计数器进行分片,以避免在线程数较多时发生跨 CPU 的缓存行争用。每个用户会占用 getNumCPUs() * num_events * sizeof(atomic) 的内存 (在多核机器上可达数百 KiB) 。禁用此项后,会回退为每个用户的每个事件只使用一个共享 atomic,即以吞吐量换取更低的内存占用。

user_scripts_path

用于存放用户脚本文件的目录。用于可执行的用户自定义函数 Executable User Defined Functions 示例
最后修改于 2026年7月23日