如果你不喜欢 clickhouse client 和 clickhouse-local 在终端窗口中显示的提示符样式,可以为其添加前缀进行修改。
本文将说明如何把提示符改成你想要的任意内容。
默认提示符是你的本地计算机名称,后跟 :) :

以下是在提示符中可用的变量:{user}、{host}
更新提示符有几种方法,下面我们将逐一介绍。
–prompt 标志
修改该标志的第一种方法是使用 --prompt:
clickhouse --prompt 👉这会在笑脸前添加手指表情符号:

配置文件 - 顶层
或者,您也可以在 config.xml 文件中提供提示前缀:
<config>
<prompt>👉 </prompt>
</config>clickhouse
我们可以使用任意名称的配置文件,并通过 -C 参数传入:
<config>
<prompt>🎄 </prompt>
</config>clickhouse -C christmas.xml
想用 YAML 编写配置文件? 也完全可以:
prompt: 🟡clickhouse -C christmas.yaml
配置文件 - connections_credentials
或者,你也可以为每组连接凭据单独指定提示符。
这仅在使用 clickhouse-client 时才有意义。
<config>
<connections_credentials>
<connection>
<n>prod<n>
<hostname>127.0.0.1</hostname>
<port>9000</port>
<secure>0</secure>
<user>default</user>
<prompt>\e[31m[PRODUCTION]\e[0m {user}@prod</prompt>
</connection>
<connection>
<n>dev<n>
<hostname>127.0.0.1</hostname>
<port>9000</port>
<secure>0</secure>
<user>default</user>
<prompt>\e[32m[DEVELOPMENT]\e[0m {user}@dev</prompt>
</connection>
</connections_credentials>
</config>然后,我们可以尝试使用 dev 连接:
clickhouse client -C connections.xml --connection dev
或者是 prod:
clickhouse client -C connections.xml --connection prod
以下是 YAML 版本:
connections_credentials:
connection:
- name: prod
hostname: 127.0.0.1
port: 9000
secure: 0
user: default
prompt: "\e[35m[PRODUCTION]\e[0m {user}@{host}"
- name: dev
hostname: 127.0.0.1
port: 9000
secure: 0
user: default
prompt: "\e[34m[DEVELOPMENT]\e[0m {user}@{host}"使用 dev 连接时:
clickhouse client -C connections.yaml --connection dev
接下来是 prod:
clickhouse client -C connections.yaml --connection prod