首页 > 解决方案 > 在 FeathersJS 中初始化 Postgres 数据库时出现奇怪的错误

问题描述

我正在将 FeathersJS 系统从 MySQL 转换为 Postgres 并面临一些问题。

更改连接字符串后

"mysql": "mysql://user:password@server:port/database"

"postgres": "postgres://user:password@server:port/database"

at config/default.json,我把方言从atmysql改为pgat 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和postgresat的方言feathers/sequelize.js,只是为了检查它是否会有所作为,但没有。

标签: postgresqlsequelize.jsfeathersjsfeathers-sequelize

解决方案


真正的初学者错误!我的错!

当我创建 Postgres (Docker) 容器时,我忘了创建数据库本身!

我创建了角色并为其提供了所需的权限,但忘记创建与我的连接字符串对应的数据库。

我的问题(3D000)中提到的Postgres错误码对应的是invalid_catalog_name,即没有对应连接字符串的数据库。

可以在Postgres 文档中轻松检查这一点,但我错误地在 FeathersJS 文档中查找此错误代码。


推荐阅读