![](/img/trans.png)
[英]How to connect and query PostgreSQL RDS from EC2 using NodeJS?
[英]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.