你好,
我正在尝试使用 ipboard.rb 将我的 IPB 3.4 论坛(20 万用户,150 万帖子)导入 Discourse。
用户导入顺利,但在导入话题时遇到以下错误:
**回溯**(最近一次调用在最后):
10: 来自 script/import_scripts/ipboard.rb:1029:in `\u003cmain\u003e'
9: 来自 /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
8: 来自 script/import_scripts/ipboard.rb:146:in `execute'
7: 来自 script/import_scripts/ipboard.rb:355:in `import_topics'
6: 来自 /var/www/discourse/script/import_scripts/base.rb:881:in `batches'
5: 来自 /var/www/discourse/script/import_scripts/base.rb:881:in `loop'
4: 来自 /var/www/discourse/script/import_scripts/base.rb:882:in `block in batches'
3: 来自 script/import_scripts/ipboard.rb:377:in `block in import_topics'
2: 来自 /var/www/discourse/script/import_scripts/base.rb:223:in `all_records_exist?'
1: 来自 /usr/local/lib/ruby/gems/2.6.0/gems/rack-mini-profiler-1.1.6/lib/patches/db/pg.rb:56:in `exec'
/usr/local/lib/ruby/gems/2.6.0/gems/rack-mini-profiler-1.1.6/lib/patches/db/pg.rb:56:in `exec': **错误:重复键值违反了唯一约束 "import_ids_pkey" (** **PG::UniqueViolation** **)**
**详情:键 (val)=(discussion#50554) 已存在。**
错误信息很明确,但我的问题是如何识别重复的键是什么?应该去哪里查找?
起初,我以为是 IPB 的 topic_id = 50554,于是我删除了该记录并重新运行导入脚本,但得到了相同的错误。
我不确定接下来该从哪里查找……
谢谢