package.json用于postgres + node + AWS弹性beanstalk

时间:2015-11-22 13:27:05

标签: node.js postgresql elastic-beanstalk sequelize.js

使用Sequelize,Postgres界面(远程数据库)无法在​​我的节点应用程序上运行。 mysql有效。 postgres确实需要在我的开发机器上踢一些,所以我并不惊讶它不仅仅是神奇的工作。现在当sequelize尝试使用postgres方言时,它失败了。 我已经对我的实例进行了ssh,并且pg和pg-hstore的东西就在那里,但是我的服务器在启动时崩溃了(我在sequelize init之前插入了一条错误消息,重新打印了大约16次,但是我没有其他信息。)

我想手动做一些npm install -save的东西,只是为了打开灯,但我似乎只是这样做(没有节点或npm)。 无论哪种方式,我真的不想做SSH,我只是想知道如何在弹性beanstalk上安装postgres节点的东西。我是否需要在package.json中添加一些魔法,如果我希望这是可扩展的,那么我认为所有需要进入的内容。

编辑: 我的问题根本与postgres无关,而且我在sequelize中添加到data-types.js的INTERVAL数据类型也是如此。 postgres安装正常

"pg":"latest"
"pg-hstore":"latest"

1 个答案:

答案 0 :(得分:0)

Elastic Beanstalk主要用作Web服务器,因此安装数据库不在其舒适区域内。我个人建议您将AWS RDS与postgres一起使用,后者已经预先安装并可以与Elastic Beanstalk一起使用。一个非常简单的例子can be found here。 您尝试通过SSH手动安装PG,但这不会有帮助,因为Elastic Beanstalk在重新启动时会丢失所有更改,并且会在没有您控制的情况下自行重启。因此,请不要依赖您所做的任何SSH更改 现在,如果您真的需要自己安装PG,我可以使用docker方法,因为您可以抓住现成的postgres安装from here。 最后,如果您需要帮助解决手动安装PG时遇到的任何错误,您需要在此线程中共享错误。

相关问题