gpt4 book ai didi

django - 使用 Django 将数据从 Mysql 迁移到 Postgres - 如何迁移通用表数据,而不是特定于模型的数据?

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

  1. python manage.py dumpdata modelName > file.json
  2. 在 postgres 上为用户 meder 创建了一个空数据库
  3. 修改了 pga_hb.conf,以便 meder 可以使用数据库
  4. 更改了 settings.py 中的设置
  5. python manage.pysyncdb(我没有创建su)
  6. 尝试loaddata file.json,但它提示 super 用户不存在或不匹配...

    回溯(最近一次调用最后一次): 文件“manage.py”,第 11 行,位于 执行管理器(设置) 文件“/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/init.py”,第 438 行,在execute_manager 中 实用程序.execute() 文件“/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/init.py”,第 379 行,执行中 self.fetch_command(子命令).run_from_argv(self.argv) 文件“/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/base.py”,第 191 行,在 run_from_argv 中 self.execute(*args, **options.dict) 文件“/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/base.py”,第 220 行,执行中 输出 = self.handle(*args, **选项) 文件“/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/core/management/commands/loaddata.py”,第 219 行,在句柄中 transaction.commit(使用=使用) 文件“/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/db/transaction.py”,第 199 行,提交中 连接._commit() 文件“/srv/python-environments/saltycrane/lib/python2.5/site-packages/django/db/backends/init.py”,第 32 行,在 _commit 中 返回 self.connection.commit()psycopg2.IntegrityError:在表“bugs_bug”上插入或更新违反了外键约束“poster_id_refs_id_89e0243f”详细信息:表“auth_user”中不存在键 (poster_id)=(1)。

我不应该syncdb吗?我应该转储通用表的数据吗?我在 MySQL 中仍然保留着完整的数据库,但希望得到任何指导。

旁注:我确实安装了south。几天前我执行了 --initial 命令。也许我也可以使用南方?

最佳答案

你必须运行:

python manage.py dumpdata > file.json.

这将从所有表(模型)中转储数据。

运行python manage.py dumpdata myapp.modelName > file.json.只会转储应用程序myapp中模型modelName的数据。

如果您只想转储模型 modelName 的数据,您也可以尝试这样做:

python manage.py dumpdata auth myapp.MyModel > file.json

这样用户的数据也将被转储。

关于django - 使用 Django 将数据从 Mysql 迁移到 Postgres - 如何迁移通用表数据,而不是特定于模型的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807324/

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