package
4.15.3
Repository: https://github.com/sfinks80/golang-migrate.git
Documentation: pkg.go.dev

# README

ClickHouse

clickhouse://username:password@host:port/database=clicks?x-multi-statement=true

URL QueryDescription
x-migrations-tableName of the migrations table
x-migrations-table-engineEngine to use for the migrations table, defaults to TinyLog
x-cluster-nameName of cluster for creating schema_migrations table cluster wide
databaseThe name of the database to connect to
usernameThe user to sign in as
passwordThe user's password
hostThe host to connect to.
portThe port to bind to.
x-multi-statementfalse

Notes

  • The Clickhouse driver does not natively support executing multipe statements in a single query. To allow for multiple statements in a single migration, you can use the x-multi-statement param. There are two important caveats:
    • This mode splits the migration text into separately-executed statements by a semi-colon ;. Thus x-multi-statement cannot be used when a statement in the migration contains a string with a semi-colon.
    • The queries are not executed in any sort of transaction/batch, meaning you are responsible for fixing partial migrations.
  • Using the default TinyLog table engine for the schema_versions table prevents backing up the table if using the clickhouse-backup tool. If backing up the database with make sure the migrations are run with x-migrations-table-engine=MergeTree.
  • Clickhouse cluster mode is not officially supported, since it's not tested right now, but you can try enabling schema_migrations table replication by specifying a x-cluster-name:
    • When x-cluster-name is specified, x-migrations-table-engine also should be specified. See the docs regarding replicated table engines.
    • When 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.

# Functions

No description provided by the author

# Variables

No description provided by the author
No description provided by the author
10 MB.
No description provided by the author

# Structs

No description provided by the author
No description provided by the author