mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
Comprehensive removal across the compiled-product surface (src/programs/base/cmake/configs, excl contrib third-party + unit tests): URLs clickhouse.com/.tech/.cloud -> hanzo.ai and github.com/ClickHouse/ClickHouse -> github.com/hanzoai/datastore; fs/zk paths /var/lib/clickhouse -> /var/lib/datastore, /clickhouse/tables -> /datastore/tables; SQL dict-source keyword "clickhouse" -> "datastore" (SOURCE(DATASTORE(...)), forwards-only); .clickhouse.hash ELF section -> .datastore.hash (main.cpp + CMake); hasClickhouse/Clickhouse symbols -> Datastore; all remaining lowercase clickhouse -> datastore. 175 files. contrib/ (upstream deps) untouched. Build-verify since this changes the SQL keyword, default paths and the binary-hash section.
126 lines
5.4 KiB
XML
126 lines
5.4 KiB
XML
<!-- Config set into /etc/datastore-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>
|
|
|
|
<!--
|
|
Custom prompt settings for datastore-client. See also <connections_credentials>.
|
|
|
|
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 Datastore 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)
|
|
|
|
If defined, the prompt takes precedence over the prompt defined in <prompt_by_server_display_name>.
|
|
-->
|
|
<!-- <prompt></prompt> -->
|
|
|
|
<!-- Custom prompt according to the display_name of the server -->
|
|
<prompt_by_server_display_name>
|
|
<default>{display_name}</default> <!-- default prompt, used if none of below patterns match -->
|
|
<test>\e[1;32m{display_name}\e[0m</test> <!-- if the server display name contains "test" -->
|
|
<production>\e[1;31m{display_name}\e[0m</production> <!-- if the server display name contains "production" -->
|
|
</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 datastore-client to background on C-z -->
|
|
<!-- <ignore_shell_suspend>true</ignore_shell_suspend> -->
|
|
|
|
<!-- Disable showing warnings from `system.warnings` when the client connects to the server. -->
|
|
<!-- <warnings>false</warnings> -->
|
|
|
|
<!-- Suppress server-client version mismatch message when the client connects to the server. -->
|
|
<!-- <server_client_version_message>false</server_client_version_message> -->
|
|
|
|
<!-- Fall back CLI client to Ctrl+R for regular search like before, while Ctrl+T does fuzzy search. -->
|
|
<!-- <interactive_history_legacy_keymap>true</interactive_history_legacy_keymap> -->
|
|
|
|
<!-- Disable rainbow parentheses. Useful where they clash with terminal color settings. -->
|
|
<!-- <rainbow_parentheses>false</rainbow_parentheses> -->
|
|
|
|
<!--
|
|
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/datastore_custom_history.log</history_file>
|
|
<max_parser_depth>2500</max_parser_depth>
|
|
|
|
The same can be done on user-level configuration, just create & adjust: ~/.datastore-client/config.xml
|
|
-->
|
|
|
|
<!-- Directory containing the proto files for the well-known Protobuf types.
|
|
-->
|
|
<google_protos_path>/usr/share/datastore/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>
|
|
<prompt></prompt>
|
|
</connection>
|
|
</connections_credentials>
|
|
]]>
|
|
</config>
|