gpt4 book ai didi

sqlite - 我如何重置 Superset 的数据库?

转载 作者:行者123 更新时间:2023-12-05 02:05:39 25 4
gpt4 key购买 nike

我一直在用 Superset 测试一些东西,我想我损坏了我的 Superset 数据库。当我尝试访问任何图表时出现此错误:

sqlalchemy error: dbs.perm not found

我找到了解决此问题的方法,方法是使用 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

创建默认角色和权限

超集初始化

关于sqlite - 我如何重置 Superset 的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63378493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com