sqlite - 如何重置 Superset 的数据库?
问题描述
我一直在用 Superset 测试东西,我认为我损坏了我的 superset 数据库。当我尝试访问任何图表时,我收到此错误:
我找到了解决此问题的方法,方法是使用 ag - 单个迁移删除 dbs.perm 表的银色搜索器,并使用命令
superset db downgrade <migration-id>
关于在那之前的迁移。
我仍然不太清楚我将采取哪些步骤来安全地完全重置数据库。
我有手册,开发安装,因为我正在定制代码。假设我在数据库中没有任何太重要的东西,所以我不怕丢失表、用户、权限等。
我发现我在 ~/.superset 中有一个 superset.db,但我认为删除它还不够,对吧?
如何重置 Superset 的数据库以创建一个干净的数据库并重新开始?我可以在不丢失 Superset 安装的情况下执行此操作,还是需要完全重新开始?无论如何,你能指导我完成它吗?谢谢。
解决方案
我认为您无需重新安装所有内容。只需删除 ~/.superset/superset.db 文件并在删除之前备份此文件,以防万一您想恢复它。然后运行下面的命令。这些命令将创建另一个数据库文件。
初始化数据库
超集数据库升级
创建管理员用户(在设置密码之前,系统会提示您设置用户名、名字和姓氏)
$ export FLASK_APP=superset superset fab create-admin
加载一些数据来玩
超集 load_examples
创建默认角色和权限
超集初始化
推荐阅读
- sql - 在所有表中搜索字符串并按该字符串在一行中出现的次数排序(SQLite)
- javascript - 目前正在开发一个待办事项应用程序练习,但在保存和拉取 localStorage 逻辑方面陷入困境
- python - “不支持的操作数类型”错误消息
- javascript - 是否有可用于设置属性的可选链接的建议
- java - Java - 垂直直方图故障排除:最大值损坏?
- azure-data-factory - Azure 工厂 v2 通配符
- python - VS Code 无法打开 ipynb 文件
- laravel - 即使密码正确,Laravel Hash::check 也会返回 false
- android - 无效类型代码:19 在 Android Studio 中更改 JDK 版本时
- git - Git sparse-checkout 没有得到任何文件夹