mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-28 10:31:57 +00:00
e623ad041f
C-z is extermelly useful for some users (like myself), so provide a way to configure it in client and avoid it's ignorance in clickhouse-disks (I hope it is OK since it is not that known utility and it does not have it's own configuration, while cli option is useless, one should remeber about it). Honestly I've never seen any interactive client that forbids C-z, so ignoring it my default looks strange to me. Signed-off-by: Azat Khuzhin <a.khuzhin@semrush.com>
108 lines
4.5 KiB
XML
108 lines
4.5 KiB
XML
<!-- Config set into /etc/clickhouse-client/. It's used if no other configs are found. -->
|
|
<config>
|
|
<!-- Shorthand for self-signed combination in openSSL section below: <accept-invalid-certificate>1</accept-invalid-certificate> -->
|
|
<openSSL>
|
|
<client> <!-- Used for connection to server's secure tcp port -->
|
|
<loadDefaultCAFile>true</loadDefaultCAFile>
|
|
<cacheSessions>true</cacheSessions>
|
|
<disableProtocols>sslv2,sslv3</disableProtocols>
|
|
<preferServerCiphers>true</preferServerCiphers>
|
|
<!-- Use for self-signed: <verificationMode>none</verificationMode> -->
|
|
<invalidCertificateHandler>
|
|
<!-- Use for self-signed: <name>AcceptCertificateHandler</name> -->
|
|
<name>RejectCertificateHandler</name>
|
|
</invalidCertificateHandler>
|
|
</client>
|
|
</openSSL>
|
|
<!--
|
|
It's a custom prompt settings for the clickhouse-client
|
|
|
|
Possible macros:
|
|
{host}
|
|
{port}
|
|
{user}
|
|
{display_name}
|
|
|
|
You can also use colored prompt, like in [1].
|
|
|
|
[1]: https://misc.flogisoft.com/bash/tip_colors_and_formatting
|
|
|
|
But note, that ClickHouse does not use readline anymore, instead it uses
|
|
replxx. This means that you don't need the following:
|
|
- RL_PROMPT_START_IGNORE (\001)
|
|
- RL_PROMPT_END_IGNORE (\002)
|
|
-->
|
|
<prompt_by_server_display_name>
|
|
<default>{display_name} :) </default>
|
|
<test>{display_name} \e[1;32m:)\e[0m </test> <!-- if it matched to the substring "test" in the server display name - -->
|
|
<production>{display_name} \e[1;31m:)\e[0m </production> <!-- if it matched to the substring "production" in the server display name -->
|
|
</prompt_by_server_display_name>
|
|
|
|
<!-- Chunked capabilities for native protocol by client.
|
|
Can be enabled separately for send and receive channels.
|
|
Supported modes:
|
|
- chunked - client will only work with server supporting chunked protocol;
|
|
- chunked_optional - client prefer server to enable chunked protocol, but can switch to notchunked if server does not support this;
|
|
- notchunked - client will only work with server supporting notchunked protocol (current default);
|
|
- notchunked_optional - client prefer server notchunked protocol, but can switch to chunked if server does not support this.
|
|
-->
|
|
<!--
|
|
<proto_caps>
|
|
<send>chunked_optional</send>
|
|
<recv>chunked_optional</recv>
|
|
</proto_caps>
|
|
-->
|
|
|
|
<!-- Do not send clickhouse-client to background on C-z -->
|
|
<!-- <ignore_shell_suspend>true</ignore_shell_suspend> -->
|
|
|
|
<!--
|
|
Settings adjustable via command-line parameters
|
|
can take their defaults from that config file, see examples:
|
|
|
|
<host>127.0.0.1</host>
|
|
<port>9440</port>
|
|
<secure>1</secure>
|
|
<user>dbuser</user>
|
|
<password>dbpwd123</password>
|
|
<format>PrettyCompactMonoBlock</format>
|
|
<multiline>1</multiline>
|
|
<multiquery>1</multiquery>
|
|
<stacktrace>1</stacktrace>
|
|
<database>default2</database>
|
|
<pager>less -SR</pager>
|
|
<history_file>/home/user/clickhouse_custom_history.log</history_file>
|
|
<max_parser_depth>2500</max_parser_depth>
|
|
|
|
The same can be done on user-level configuration, just create & adjust: ~/.clickhouse-client/config.xml
|
|
-->
|
|
|
|
<!-- Directory containing the proto files for the well-known Protobuf types.
|
|
-->
|
|
<google_protos_path>/usr/share/clickhouse/protos/</google_protos_path>
|
|
|
|
<!-- Analog of .netrc -->
|
|
<![CDATA[
|
|
<connections_credentials>
|
|
<connection>
|
|
<!-- Name of the connection, host option for the client.
|
|
"host" is not the same as "hostname" since you may want to have different settings for one host,
|
|
and in this case you can add "prod" and "prod_readonly".
|
|
|
|
Default: "hostname" will be used. -->
|
|
<name>default</name>
|
|
<!-- For self-signed server certificate when connecting to secure tcp: <accept-invalid-certificate>1</accept-invalid-certificate> -->
|
|
<!-- Host that will be used for connection. -->
|
|
<hostname>127.0.0.1</hostname>
|
|
<port>9000</port>
|
|
<secure>1</secure>
|
|
<user>default</user>
|
|
<password></password>
|
|
<database></database>
|
|
<!-- '~' is expanded to HOME, like in any shell -->
|
|
<history_file></history_file>
|
|
</connection>
|
|
</connections_credentials>
|
|
]]>
|
|
</config>
|