我正在将FeathersJS系统从MySQL转换为Postgres,并遇到一些问题。
更改连接字符串后
"mysql": "mysql://user:password@server:port/database"
到
"postgres": "postgres://user:password@server:port/database"
在config/default.json
,我在mysql
将方言从pg
更改为feathers/sequelize.js
。
但是当我从npm run dev
开始时,我收到了以下从未出现过的JSON错误消息。
{
"_bitField":18087936,
"_fulfillmentHandler0":{
"name":"SequelizeConnectionError",
"parent":{
"name":"error",
"length":93,
"severity":"FATAL",
"code":"3D000",
"file":"postinit.c",
"line":"855",
"routine":"InitPostgres"
},
"original":{
"name":"error",
"length":93,
"severity":"FATAL",
"code":"3D000",
"file":"postinit.c",
"line":"855",
"routine":"InitPostgres"
}
},
"name":"SequelizeConnectionError",
"parent":{
"name":"error",
"length":93,
"severity":"FATAL",
"code":"3D000",
"file":"postinit.c",
"line":"855",
"routine":"InitPostgres"
},
"original":{
"name":"error",
"length":93,
"severity":"FATAL",
"code":"3D000",
"file":"postinit.c",
"line":"855",
"routine":"InitPostgres"
}
}
经过一些没有成功的研究后,我要问是否有人看过此消息。
我已经在pg
尝试使用postgres
和feathers/sequelize.js
的方言,只是为了检查它是否会有所作为,但是没有。
答案 0 :(得分:1)
真正的初学者错误!我的错!
创建Postgres(Docker)容器时,我忘了创建数据库本身!
我创建了角色并授予了所需的权限,但是忘记创建与我的连接字符串相对应的数据库。
我的问题(3D000)中提到的Postgres错误代码对应于invalid_catalog_name
,即没有数据库对应于连接字符串。
可以在Postgres documentation轻松地检查这一点,但是我在FeathersJS文档中错误地寻找了此错误代码。