如何在 mariadb 列存储中将“仅模式同步”指定为系统变量

Posted

技术标签:

【中文标题】如何在 mariadb 列存储中将“仅模式同步”指定为系统变量【英文标题】:How to specify 'schema sync only' as system variables in mariadb columnstore 【发布时间】:2019-09-23 12:59:46 【问题描述】:

您好, 我们目前在 2 个开发环境(Linux 和 Windows)中使用 mariadb 列存储,以避免强制我们团队的所有成员重新安装他们的桌面。

几天前,在合并了一个使用列存储而不是简单 Mariadb 的分支后,我们遇到了 windows env 创建表的问题,我们通过在引擎定义后添加 COMMENT='schema sync only' 设法解决了这个问题.

问题在于 Windows 不是我们最终的目标部署环境,Linux 中不需要此命令。因此,我们只想在 Windows 环境下将其设置为系统变量,但我们目前无法做到。

为了完成范围,我们使用 docker 镜像 mariadb/columnstore:1.2.5 这通常应该是此时的最后一个,并使用 Changelog.db 来部署我们的数据库架构。

如果你有答案,谢谢告诉我。

最好的问候, 马修

【问题讨论】:

【参考方案1】:

好的,在网上浏览了一整天的以下原始问题后,我发现了 github 中的一个链接,它解决了我们的问题。我分享它是因为这个问题仅适用于 Windows,因此并不常见。 错误代码:1815。内部错误:Calpont 系统表只能使用“SCHEMA SYNC ONLY”创建

--> https://github.com/mariadb-corporation/mariadb-columnstore-docker/issues/7

主要思想是使用命名卷而不是 -v 路径来持久化列存储架构

【讨论】:

以上是关于如何在 mariadb 列存储中将“仅模式同步”指定为系统变量的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MySQL/MariaDB 中将 LONGTEXT 字段作为 JSON 返回

如何从 MySQL/MariaDB 中的二进制列格式化 uuid 字符串

数据库崩溃后无法重新启动 mariadb 列存储

MariaDB 列存储删除不删除

当 my.cnf 中的 innodb 未注释时,MariaDB 列存储未启动

如何在 symfony 中将教义升级到 2.6 [重复]