请教各位老师, 请教官方开发老师:
我有个NocoBase v1.3 的数据库实例, PGSQL v12, 数据库实例里有较多的练习数据,我不想浪费,
1, 如何能将这个数据库实例应用在最新版的 nocobase 里?
2, 如果需要安装对应版本的 nocobase, 我如何查询数据库对应的 nocobase 版本?
3, 如何准确地安装历史版本? (看了官方文档 create nocobase app 的安装参数, 历史版本的安装参数和当前版本的安装参数并不一样,怎么考虑?
4, 安装时,指定 env 参数后, 安装动作会对数据库有更新动作吗?我是不是要先备份下数据库,防止异常?
在这个表里找版本信息:applicationVersion
备份数据库,安装对应版本,升级到最新版
问题1、数据库实例另存一个,安装最新的代码,设置正确env环境变量,按照官网文档走升级流程
问题2、在数据库applicationVersion表查询具体版本,去github上下载对应版本的源码,设置正确env环境变量,按照官网文档走安装流程
create app方式参考:npx create-nocobase-app@1.0.0-alpha.1 my-nocobase-app -d mysql -e DB_HOST=localhost -e DB_PORT=3306 -e DB_DATABASE=test1 -e DB_USER=test1 -e DB_PASSWORD=test1 具体版本号可以在https://www.npmjs.com/ 查找
问题3、同问题2
问题4、任何升级都应该做好备份工作;安装不会对数据库更新,看官网的安装升级文档,源码和create app方式有明确的升级命令,不执行命令不会改变数据库结构,但是注意Docker方式安装和升级命令是一样
1 Like
感谢老师!
我应该安装最新版,再执行升级?
还是安装与数据库对应的历史版本,再升级到最新版?
还是没解决。
1,方法不行。
2,applicationVersion 表里没有数据。
所以,老数据库如何升级使用?