AzerothCore:导入数据库更新

AzerothCore : Import the update of database

你好,我想问一下,如果要导入 .sql 更新(在 git 拉取之后),我必须 assemble 并与 bash 文件合并(app/db_assembler) 或者如果我只启动 worldserver.exe 就可以了,他会做的

谢谢

简答

不,worldserver 进程不会更新您的数据库。

您需要使用 DB-assembler bash 脚本,如 instructions 所说。

更多详情

这与 TrinityCore 不同,TrinityCore 是 worldserver 进程更新数据库的一个特性。

在 AzerothCore 中,此任务是外部脚本的职责,用 bash 编写,DB 汇编器。

使用外部脚本代替 worldserver 执行此任务的优势在于:

  • 如果您只需要创建数据库,则不需要编译 运行 worldserver(在使用或开发只需要数据库的工具时很有用)

  • 数据库组装器能够为每个数据库生成一个唯一的SQL更新文件(通过合并所有单个SQL更新文件),这对于调试或开发目的很有用

  • 一般来说,最好将不同的软件组件委托给不同的任务,而不是让一个整体来做所有事情

您也可以制作自己的合并脚本,手动申请。或者只是与 db_assembler.sh 合并,然后手动应用。

其他参考Francesco的回答