diff --git a/connect/clickhouse/clickhouse.mdx b/connect/clickhouse/clickhouse.mdx index 25895a8..c4a7ae5 100644 --- a/connect/clickhouse/clickhouse.mdx +++ b/connect/clickhouse/clickhouse.mdx @@ -20,6 +20,10 @@ This is a document on setting a Clickhouse peer for PeerDB. PeerDB supports Clic ```sql CREATE DATABASE peerdb; ``` +Or if you have a ClickHouse cluster +```sql + CREATE DATABASE peerdb ON CLUSTER '{cluster}' ENGINE = Replicated('/clickhouse/databases/peerdb/{uuid}/', '{replica}'); +``` 2. Create a Clickhouse user for PeerDB with the following permissions: ```sql -- We recommend creating a separate user for PeerDB @@ -35,7 +39,25 @@ GRANT CREATE TEMPORARY TABLE, s3 on *.* to peerdb_user; -- For automatic column-addition on the tables in the mirror GRANT ALTER ADD COLUMN ON peerdb.* to peerdb_user; ``` - +on ClickHouse cluster +```sql +CREATE USER peerdb_user IDENTIFIED BY '' ON CLUSTER '{cluster}'; +GRANT INSERT, SELECT, DROP, CREATE TABLE ON peerdb.* to peerdb_user ON CLUSTER '{cluster}'; +GRANT CREATE TEMPORARY TABLE, s3 on *.* to peerdb_user ON CLUSTER '{cluster}'; +GRANT ALTER ADD COLUMN ON peerdb.* to peerdb_user ON CLUSTER '{cluster}'; +``` + +When selecting the ReplicatedReplacingMergeTree/ReplicatedMergeTree table engine you need change [default settings](https://clickhouse.com/docs/operations/settings/settings#database_replicated_allow_replicated_engine_arguments). +``` + + + + 2 + + + +``` + If you need to whitelist PeerDB IPs in Clickhouse Cloud, you can find the IPs of your PeerDB instance [here](/peerdb-cloud/ip-table). @@ -76,4 +98,4 @@ Please try the following: **Stuck on Validating...** -This means the port entered is incorrect. Please ensure that the port is correct and the ClickHouse server is reachable from the PeerDB server. \ No newline at end of file +This means the port entered is incorrect. Please ensure that the port is correct and the ClickHouse server is reachable from the PeerDB server.