database/clickhouse/README.md
clickhouse://host:port?username=user&password=password&database=clicks&x-multi-statement=true
| URL Query | Description |
|---|---|
x-migrations-table | Name of the migrations table |
x-migrations-table-engine | Engine to use for the migrations table, defaults to TinyLog |
x-cluster-name | Name of cluster for creating schema_migrations table cluster wide |
database | The name of the database to connect to |
username | The user to sign in as |
password | The user's password |
host | The host to connect to. |
port | The port to bind to. |
x-multi-statement | false |
x-multi-statement param. There are two important caveats:
;. Thus x-multi-statement cannot be used when a statement in the migration contains a string with a semi-colon.x-migrations-table-engine=MergeTree.schema_migrations table replication by specifying a x-cluster-name:
x-cluster-name is specified, x-migrations-table-engine also should be specified. See the docs regarding replicated table engines.x-cluster-name is specified, only the schema_migrations table is replicated across the cluster. You still need to write your migrations so that the application tables are replicated within the cluster.schema-migrations table will be in default table, so you can't use USE <database_name> inside migration. In this case you may not specify the database in the connection string (example you can find here)