在 FeathersJS 中初始化 Postgres 数据库时出现奇怪的错误
Strange error when initializing Postgres database in FeathersJS
我正在将 FeathersJS 系统从 MySQL 转换到 Postgres 并遇到一些问题。
更改连接字符串后
"mysql": "mysql://user:password@server:port/database"
到
"postgres": "postgres://user:password@server:port/database"
在 config/default.json
,我在 feathers/sequelize.js
将方言从 mysql
更改为 pg
。
但是当我开始使用 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"
}
}
研究了一下没有成功,在这里我想问问有没有人看过这个消息。
我已经在 feathers/sequelize.js
试过 pg
和 postgres
的方言,只是想看看它是否会有所不同,但没有。
真正的初学者错误!我的错!
当我创建 Postgres (Docker) 容器时,我忘了创建数据库本身!
我创建了角色并赋予了它所需的权限,但忘记创建与我的连接字符串对应的数据库。
我的问题(3D000)中提到的Postgres错误码对应invalid_catalog_name
,即连接字符串没有对应的数据库
人们可能很容易在 Postgres documentation 上检查这个,但我错误地在 FeathersJS 文档中寻找这个错误代码。
我正在将 FeathersJS 系统从 MySQL 转换到 Postgres 并遇到一些问题。
更改连接字符串后
"mysql": "mysql://user:password@server:port/database"
到
"postgres": "postgres://user:password@server:port/database"
在 config/default.json
,我在 feathers/sequelize.js
将方言从 mysql
更改为 pg
。
但是当我开始使用 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"
}
}
研究了一下没有成功,在这里我想问问有没有人看过这个消息。
我已经在 feathers/sequelize.js
试过 pg
和 postgres
的方言,只是想看看它是否会有所不同,但没有。
真正的初学者错误!我的错!
当我创建 Postgres (Docker) 容器时,我忘了创建数据库本身!
我创建了角色并赋予了它所需的权限,但忘记创建与我的连接字符串对应的数据库。
我的问题(3D000)中提到的Postgres错误码对应invalid_catalog_name
,即连接字符串没有对应的数据库
人们可能很容易在 Postgres documentation 上检查这个,但我错误地在 FeathersJS 文档中寻找这个错误代码。