如何在 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 字符串