#6736·keep

[➕ 功能]: 添加对 MariaDB 作为数据库后端的官方支持

作者: maxkushnir创建于 2026年8月26日更新于 2026年9月2日
标签Enhancement

**您的功能请求是否与问题有关?请描述。** 保留 MySQL、PostgreSQL 和 SQLite 作为受支持的后端。MariaDB 在任何地方都没有提及 – 没有文档、没有测试覆盖 – 尽管它通常被用作 MySQL 兼容的替代方案(例如在 Galera Cluster HA 设置中)。 我们遇到了一个具体的例子,说明了为什么这很重要:我们的模式最终混合了 utf8mb4_0900_ai_ci(一个 MySQL 8 专用的排序规则)和 utf8mb4_unicode_ci,导致排序规则混合错误,从而导致警报接收和事件检索失败。由于 MariaDB 不实现 utf8mb4_0900_ai_ci,因此任何依赖于它的迁移在 MariaDB 上将会有不同的行为或失败。 **描述您希望的解决方案** 确认 MariaDB 的支持状态,或者明确指出仅支持 MySQL 8+。 添加针对 MariaDB 的 CI 测试覆盖,类似于现有的 MySQL/PostgreSQL 矩阵。 审查模型/迁移默认值,对于假定 MySQL 8 专用的排序规则或语法。 **描述您考虑过的替代方案** 直接在 MySQL 8 上运行 – 可以工作,但排除了基于 MariaDB/Galera 的标准化环境。 **其他上下文** 很高兴在有用时分享有关排序规则不匹配的更多细节。