在 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 试过 pgpostgres 的方言,只是想看看它是否会有所不同,但没有。

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

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

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

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

人们可能很容易在 Postgres documentation 上检查这个,但我错误地在 FeathersJS 文档中寻找这个错误代码。