[英]Issues connecting to Amazon RDS Postgres database on node.js using sequelize ORM
我目前正在將 Heroku 中設置的環境遷移到 Amazon Web Services 堆棧(RDS PostgreSQL、Elastic Beanstalk)。
我在嘗試通過 sequelize.js ORM 連接到 PostgreSQL 時遇到了一些問題。 錯誤信息如下:
未處理的拒絕 SequelizeHostNotFoundError: getaddrinfo ENOTFOUND [host]。
我可以通過 pgAdmin 連接到數據庫,所以我知道該服務正在運行,並且以下配置已在 Heroku 上運行:
sequelize = new Sequelize(process.env.DATABASE_URI, {
dialect: 'postgres',
protocol: 'postgres',
logging: true,
timestamps: false
})
DATABASE_URI 的格式如下:
postgres://[db_username]:[db_password]@[hostname]:[port]/[db_name]
任何幫助將不勝感激。 提前致謝!
我能夠在這里解決我的問題。 本質上,我通過在環境中正確設置以下內容來解決它。:
我遇到了一個非常相似的問題,結果我的密碼中有一個問號 - 導致一半的密碼和連接 URL 的其余部分被忽略(顯然是 URL 搜索部分的一部分)。
就像是:
new Sequelize("postgres://fred:xj78?23@example.com/db");
我們最終得到用戶名:fred,密碼:xj78,其他都是空白。
將問號轉義為 %3F 可解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.