使用 Sequelize 从 ec2 连接到 postgres RDS
Connect to postgres RDS from ec2 using Sequelize
我在默认 VPC 中创建了一个 ec2 实例,并像在本地计算机上一样配置了我的 node.js 项目。
我在默认 VPC 中创建了 RDS postgres 实例并允许所有流量。在此之后,我尝试使用 "npx sequelize-cli db:migrate"
从 ec2 运行 迁移,但答案仅为:
Sequelize CLI [Node: 14.2.0, CLI: 5.5.1, ORM: 5.21.2]
Loaded configuration file "database/config/config.js".
Using environment "development".
然后我从我的本地机器连接到数据库并且 运行 相同的命令并且它工作并且还在 EC2 实例上安装了 psql 我可以连接到 RDS 实例并查看从本地机器创建的所有表.
当我 运行 从本地机器迁移时,我得到上面的答案以及迁移日志。
看起来我无法使用 sequelize 从 ec2 连接到 RDS 实例,但使用 psql 它可以工作。
此外,它可以使用 ec2 上的节点服务器连接到 RDS,但 sequelize cli 不能。
环境
续集版本:5.21.2
Node.js版本:v14.3.0
操作系统:ami-0a9e2b8a093c02922 和 Ubuntu 服务器 18.04 LTS 相同的行为
我应该如何使用 Sequalize 从 ec2 进行 运行 迁移?
在 EC2 上尝试不同的 Linux 分布。
如果没有其他效果,请在 github 上打开带有 sequelize 的错误报告。
此问题的解决方案是为 node js 安装 < 14 的版本。在 EC2 上安装 nvm(节点版本管理器),然后安装节点 js 版本 < 14。运行 再次 npm install 在项目文件夹中,然后 运行 迁移 + 种子,一切都应该工作。
我在默认 VPC 中创建了一个 ec2 实例,并像在本地计算机上一样配置了我的 node.js 项目。
我在默认 VPC 中创建了 RDS postgres 实例并允许所有流量。在此之后,我尝试使用 "npx sequelize-cli db:migrate"
从 ec2 运行 迁移,但答案仅为:
Sequelize CLI [Node: 14.2.0, CLI: 5.5.1, ORM: 5.21.2]
Loaded configuration file "database/config/config.js".
Using environment "development".
然后我从我的本地机器连接到数据库并且 运行 相同的命令并且它工作并且还在 EC2 实例上安装了 psql 我可以连接到 RDS 实例并查看从本地机器创建的所有表. 当我 运行 从本地机器迁移时,我得到上面的答案以及迁移日志。 看起来我无法使用 sequelize 从 ec2 连接到 RDS 实例,但使用 psql 它可以工作。 此外,它可以使用 ec2 上的节点服务器连接到 RDS,但 sequelize cli 不能。
环境
续集版本:5.21.2
Node.js版本:v14.3.0
操作系统:ami-0a9e2b8a093c02922 和 Ubuntu 服务器 18.04 LTS 相同的行为
我应该如何使用 Sequalize 从 ec2 进行 运行 迁移?
在 EC2 上尝试不同的 Linux 分布。
如果没有其他效果,请在 github 上打开带有 sequelize 的错误报告。
此问题的解决方案是为 node js 安装 < 14 的版本。在 EC2 上安装 nvm(节点版本管理器),然后安装节点 js 版本 < 14。运行 再次 npm install 在项目文件夹中,然后 运行 迁移 + 种子,一切都应该工作。