2015-11-22 137 views
0

Postgres接口(到远程数据库)不使用Sequelize在我的节点应用程序上工作。 MySQL的作品。 postgres确实需要在我的开发机器上踢一些东西,所以我并不感到惊讶,它不仅仅是神奇的工作。现在,当sequelize尝试使用postgres方言时,它会失败。 我已经ssh'd到我的实例,并且pg和pg-hstore的东西在那里,但我的服务器只是在启动时崩溃(我卡住一个错误消息在sequelize初始化之前获得打印约16次重新启动,但我没有其他信息)。package.json for postgres + node + AWS elastic beanstalk

我想手动做一些npm install -save的东西,只是为了让灯亮,但我不能这样做,看起来(没有节点或npm)。 无论哪种方式,我真的不想SSH的,我只是想知道如何在弹性beanstalk上安装postgres节点的东西。我需要在package.json中添加一些神奇的功能,如果我想让它具有可伸缩性,那么我认为需要进入这个领域。

编辑: 我的问题与postgres完全没有关系,并且所有与INTERVAL数据类型相关的问题都添加到了sequelize中的data-types.js中。 Postgres的安装只是

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

回答

0

弹性魔豆主要是设计用作Web服务器很好,所以在安装数据库是其舒适区之外。我个人建议您将AWS RDS与postgres结合使用,该postgres预先安装并可随Elastic Beanstalk一起使用。一个非常简单的例子can be found here。 您试图通过SSH手动安装PG,但这不会有帮助,因为Elastic Beanstalk在重新启动时会丢失所有更改,并且会在您无法控制的情况下自行重启。所以请不要指望你所做的任何SSH更改。
现在,如果你真的需要自己安装PG,我会采用docker的方法,因为你可以抓住现成的postgres安装from here
最后,如果您需要帮助解决手动安装PG时遇到的任何错误,则需要在此主题中分享错误。

+1

抱歉不清楚,数据库是其他地方(即AWS DB),我只是试图安装节点接口。此外,在安装或启动我的服务器时也没有明显的错误。即它安装干净,然后在尝试在续集中使用pg方言时崩溃而没有输出。 –

+0

我已经找到了节点二进制文件的位置,所以我至少可以玩ssh并找出炸弹的原因。 –

+0

事实证明这是javascript对象属性排序的问题,根本与postgres无关。我会删除它,但再次感谢。哦,它是不好的形式删除。我将编辑该问题。 –