簡體   English   中英

使用 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 運行遷移?

這個問題的解決方案是為node js安裝一個<14的版本。 在 EC2 上安裝 nvm(節點版本管理器),然后安裝節點 js 版本 < 14。再次運行 npm install 在項目文件夾中,然后運行遷移+種子,一切都應該工作。

在 EC2 上嘗試不同的 Linux 分布。

如果沒有其他方法,請在 github 上使用 sequlize 打開錯誤報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM