Python django-数据库-从sqlite到postgres,没有完全迁移,缺乏语言支持?

Python django-数据库-从sqlite到postgres,没有完全迁移,缺乏语言支持?,python,json,django,postgresql,Python,Json,Django,Postgresql,我刚刚部署了我的第一个django项目,我正在尝试使用pgloaderv3.5将一些重要数据从sqlite3迁移到postgres。这是成功的,嗯,半成功的,因为用英语编写的数据被迁移了,而用俄语(西里尔文)编写的数据没有迁移 尝试: 然后,我尝试了一种通用方法—转储db.sqlite3和python manage.py loaddata datadump.json的datadump.json文件,然后出现错误: django.db.utils.DataError:安装夹具“/home/user

我刚刚部署了我的第一个django项目,我正在尝试使用
pgloader
v3.5将一些重要数据从
sqlite3
迁移到
postgres
。这是成功的,嗯,半成功的,因为用英语编写的数据被迁移了,而用俄语(西里尔文)编写的数据没有迁移

尝试: 然后,我尝试了一种通用方法—转储
db.sqlite3
python manage.py loaddata datadump.json的
datadump.json文件,然后出现错误:

django.db.utils.DataError:安装夹具“/home/user/project/datadump.json”时出现问题:无法加载精品。类别(pk=1):编码“UTF8”中字节序列为0xd0 0x90的字符在编码“LATIN1”中没有等效项

datadump.json
然后,我检查了
datadump.json
文件:

[{"model": "boutique.category", "pk": 1, "fields": {"gender": 1, "name": "\u0410\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b", "description": "", "uploaded_date": "2020-03-02T08:20:49.786Z"}}, ...
选中的 我检查了
db中的数据。sqlite3
是完整的,俄语数据(主要是字符串)没有传输到新的
postgres
数据库中

系统 Ubuntu 18,仿生
django 3.0.3


问题: 我认为问题在于如何加载/转换非英语json数据?不确定从哪里开始解决问题。提前谢谢


其他信息: 非常感谢你们!现在我知道编码是错误的:

postgres=#\l
数据库清单
姓名|所有者|编码|校对| Ctype |访问权限
-----------+----------+----------+---------+-------+--------------------------
博士后|博士后|拉丁1 | en|u US | en|u US |
template0 | postgres | LATIN1 | en|u US | en|u US |=c/postgres+
|| | | | postgres=CTc/postgres
模板1 | postgres | LATIN1 | en|u US | en|u US |=c/postgres+
|| | | | postgres=CTc/postgres
va |博士后|拉丁1 | en|u US | en|u US |=Tc/博士后+
|| | | | postgres=CTc/postgres+
|| | | | va|u db|u admin=CTc/postgres

这是否意味着我必须重新创建数据库?

看起来您的数据库或表没有使用正确的编码创建。我记得这是设置postgres db时执行的代码:
ALTER ROLE myprojectuser SET client_encoding to'utf8'所以
utf8
不正确?我应该改成什么?干杯数据库编码只能在数据库创建时使用
createdb
executable或
createdatabase
sql语句进行设置。可以使用psql meta命令检查当前编码。UTF8对于数据库编码应该是正确的,但是
client\u encoding
是数据库客户端用于在客户端和数据库之间自动转换的参数,这不是数据库创建时使用的数据库编码设置。是的,您必须使用UTF8编码重新创建数据库。