postgresql - 在 FeathersJS 中初始化 Postgres 数据库时出现奇怪的错误
问题描述
我正在将 FeathersJS 系统从 MySQL 转换为 Postgres 并面临一些问题。
更改连接字符串后
"mysql": "mysql://user:password@server:port/database"
至
"postgres": "postgres://user:password@server:port/database"
at config/default.json
,我把方言从atmysql
改为pg
at 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
我已经尝试过 as和postgres
at的方言feathers/sequelize.js
,只是为了检查它是否会有所作为,但没有。
解决方案
真正的初学者错误!我的错!
当我创建 Postgres (Docker) 容器时,我忘了创建数据库本身!
我创建了角色并为其提供了所需的权限,但忘记创建与我的连接字符串对应的数据库。
我的问题(3D000)中提到的Postgres错误码对应的是invalid_catalog_name
,即没有对应连接字符串的数据库。
可以在Postgres 文档中轻松检查这一点,但我错误地在 FeathersJS 文档中查找此错误代码。
推荐阅读
- excel - 如何提取通讯组列表的成员信息,并保存在 Outlook 联系人文件夹中?
- django - Kubernetes 共享临时存储来异步上传文件
- ubuntu - 配置服务器块后收到 Nginx '404 Not Found' 错误
- javascript - 如何在浏览器视图中隐藏自定义 Angular 12 选择器
- javascript - 过滤 Google App Script 的 html 部分中的表格
- computer-vision - 评估模型导致 CUDA 内存不足错误
- python - Python 从 for 循环绘图
- vmware - 无法通过 vmxnet3 使用 DPDK 接收数据包
- go - GORM 以一对一的关系从两个表中获取数据
- r - 在 R 中合并两行(将一行附加到另一行的末尾)