在FeathersJS中初始化Postgres数据库时出现奇怪的错误

时间:2019-06-24 23:28:48

标签: postgresql sequelize.js feathersjs feathers-sequelize

我正在将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尝试使用postgresfeathers/sequelize.js的方言,只是为了检查它是否会有所作为,但是没有。

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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