端末ウィンドウでの 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