可以导出所有帖子的数据吗?
2 个赞
我不了解所有方法,但最实用的方式是:如果你拥有 Discourse 管理员权限,
- 点击右上角的汉堡菜单。
- 点击“管理”(Admin)。
- 向下滚动直到看到“备份”(Backups)。
- 点击“备份”,这将带你进入一个新页面,列出可用的备份文件。
- 点击下载,并按照说明操作。系统会通过电子邮件验证你的身份。
- 据我所知,这会生成一个 *.tar.gz 文件。
- 从 *.tar.gz 文件中可以提取出 *.sql 文件,并将其用于填充 PostgreSQL 数据库中的新空数据库。
注意:posts 是一个表,包含两列存储帖子数据:raw 列保存用户输入的原始文本,cooked 列则更接近你看到的 HTML 内容。至于如何将 raw 转换为 cooked,我就不太清楚了,毕竟我不是厨师。![]()
希望这能帮到你!
3 个赞
@Falco 有没有办法获取一个包含所有帖子内容的、人类可读的文件?
我想避免逐个帖子地复制粘贴到 Google 文档中 ![]()
1 个赞
我尝试了这种方法,但在 PostgreSQL 数据库上运行 .sql 文件时,出现了语法错误:
ERROR: syntax error at or near "1"
LINE 5066: 1 33a64b9c942fe3f0b264467590ac83a2207b557db26e86ec8d3ebcf605...
^
SQL state: 42601
Character: 126056
有什么建议吗?