2015-11-22 159 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無關。我會刪除它,但再次感謝。哦,它是不好的形式刪除。我將編輯該問題。 –