Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

clickhouse-client のプロンプトを変更する

端末ウィンドウでの clickhouse client や clickhouse-local のプロンプト表示が気に入らない場合は、変更してプレフィックスを追加できます。 この記事では、プロンプトを好きな内容に変更する方法を説明します。

デフォルトのプロンプトは、ローカルコンピューター名の後に :) が付いた形式です。

デフォルトの ClickHouse client のプロンプト

プロンプトで使用できる変数は次のとおりです: {user}, {host}

プロンプトを更新する方法はいくつかあり、ここではそれぞれを順に見ていきます。

–prompt フラグ

このフラグを変更する最初の方法は、--prompt を使用することです。

clickhouse --prompt 👉

これで、スマイリーフェイスの前に指の絵文字が追加されます:

指の絵文字が付いたClickHouse clientプロンプト

設定ファイル - トップレベル

また、config.xml ファイルでプロンプトのプレフィックスを指定することもできます。

<config>
    <prompt>👉 </prompt>
</config>
clickhouse
設定ファイルを使用したClickHouse clientのプロンプト

設定ファイルは任意の名前で作成でき、-C フラグで指定できます。

<config>
    <prompt>🎄 </prompt>
</config>
clickhouse -C christmas.xml
クリスマスツリーの絵文字付きのClickHouse clientプロンプト

設定ファイルはYAML形式にしたいですか? それでも問題ありません:

prompt: 🟡
clickhouse -C christmas.yaml
黄色い丸の絵文字付きのClickHouse clientのプロンプト

設定ファイル - 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
development 接続の ClickHouse client のプロンプト

または prod のほう:

clickhouse client -C connections.xml --connection prod
本番環境への接続を使用したClickHouse clientのプロンプト

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
YAMLを使用した開発用接続の ClickHouse client のプロンプト

次に prod:

clickhouse client -C connections.yaml --connection prod
YAML を使用した本番環境への接続時の ClickHouse client のプロンプト
Navigation