Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

تغيير موجّه الأوامر في clickhouse-client

إذا لم يعجبك شكل عرض clickhouse client وclickhouse-local لموجّه الأوامر في نافذة الطرفية، فيمكنك تغييره بإضافة بادئة. تشرح هذه المقالة كيفية تغيير موجّه الأوامر إلى أي قيمة تريدها.

موجّه الأوامر الافتراضي هو اسم جهازك المحلي متبوعًا بـ :) :

موجّه عميل ClickHouse الافتراضي

فيما يلي المتغيرات التي يمكنك استخدامها في موجّه الأوامر: {user}، {host}

هناك عدة طرق لتحديث موجّه الأوامر، وسنستعرضها واحدةً تلو الأخرى.

الخيار –prompt

الطريقة الأولى لتغيير هذا الخيار هي باستخدام --prompt:

clickhouse --prompt 👉

سيضيف هذا إيموجي الإصبع قبل الوجه المبتسم:

موجّه عميل ClickHouse مع إيموجي الإصبع

ملف التهيئة - المستوى الأعلى

بدلًا من ذلك، يمكنك تحديد بادئة لموجّه الأوامر في ملف config.xml:

<config>
    <prompt>👉 </prompt>
</config>
clickhouse
موجّه الأوامر لعميل ClickHouse مع ملف إعدادات

يمكننا استخدام ملف إعدادات بأي اسم نشاء وتمريره باستخدام الخيار -C:

<config>
    <prompt>🎄 </prompt>
</config>
clickhouse -C christmas.xml
موجّه الأوامر لعميل ClickHouse مع رمز تعبيري لشجرة عيد الميلاد

هل تفضّل أن تكون ملفات الإعداد لديك بصيغة YAML؟ هذا ممكن أيضًا:

prompt: 🟡
clickhouse -C christmas.yaml
موجّه الأوامر لعميل ClickHouse مع إيموجي دائرة صفراء

ملف التهيئة - 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
موجّه الأوامر لعميل ClickHouse مع اتصال التطوير

أو الخاص بـ prod:

clickhouse client -C connections.xml --connection prod
موجّه الأوامر لعميل ClickHouse مع اتصال ببيئة الإنتاج

وإليك نسخة 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
موجّه الأوامر لعميل ClickHouse لاتصال Development باستخدام YAML

والآن prod:

clickhouse client -C connections.yaml --connection prod
موجّه الأوامر لعميل ClickHouse مع اتصال ببيئة الإنتاج باستخدام YAML
Navigation