是否可以使用Sequelize與Redshift?如果不是,有什麼選擇?對於Node.js,我需要一個ORM來支持事務處理,因此Sails.js不是一個選項。我也看過Bookshelf,但是也找不到對Redshift的支持。在Redshift中使用Sequelize
3
A
回答
0
Redshift基於postgres 8.0.2(http://docs.aws.amazon.com/redshift/latest/dg/c_redshift-and-postgres-sql.html)的頂部,所以postgres和sequelize都應該能夠連接到它。
我沒有任何與它的個人經驗,但紅移文檔建議您可以使用常規的JDBC/ODBC驅動程序連接到它,所以我會感到驚訝,如果節點驅動程序不工作
2
Sequelize與Redshift不兼容。儘管Redshift是在Postgres之上編寫的,但它是一個列式DB,主要的核心功能被重寫。
嘗試連接到它提供了一個錯誤「設置時區,不支持」
以下線程顯示了一些人覆蓋的時間段錯誤,但隨後面臨的其他問題。 「Using Node 'pg' library to connect to Amazon Redshift
如果紅移是強制性的,你可以使用節點JDBC包與紅移 https://github.com/CraZySacX/node-jdbc
連接,如果ORM是強制性的,你應該可以試試您的數據存儲移動到純的Postgres
6
我已經能夠得到Sequelize至少連接到紅移(和做一個簡單的SELECT查詢)使用這些選項:
var Sequelize = require('sequelize');
Sequelize.HSTORE.types.postgres.oids.push('dummy'); // avoid auto-detection and typarray/pg_type error
module.exports = new Sequelize(process.env.REDSHIFT_DATABASE, process.env.REDSHIFT_USER, process.env.REDSHIFT_PASSWORD, {
host: process.env.REDSHIFT_HOST,
port: process.env.REDSHIFT_PORT,
dialect: 'postgres',
pool: false,
keepDefaultTimezone: true, // avoid SET TIMEZONE
databaseVersion: '8.0.2' // avoid SHOW SERVER_VERSION
});
相關問題
- 1. 在Sequelize中使用JOIN
- 2. 在Sequelize中無法使用
- 3. 在redshift中使用sql函數generate_series()
- 4. 使用SQLWorkbench在redshift中列表表格
- 5. 如何在Sequelize中使用遷移?
- 6. 如何在Sequelize中使用LEFT JOIN?
- 7. 如何在Sequelize中使用findOrCreate
- 8. 如何在Sequelize中使用belongsToMany?
- 9. 如何在Sequelize中使用JOIN LEFT?
- 10. 如何在Sequelize中使用運算符?
- 11. 根據使用Sequelize
- 12. 使用Sequelize獲取「無法POST」與註冊頁面使用Sequelize
- 13. 使用JDBC連接AWS Redshift
- 14. 在sequelize
- 15. 無法在Redshift上使用JOG與generate_series
- 16. 如何使用sequelize ORM
- 17. 運行使用sequelize CLI
- 18. 使用Postgresql模式與Sequelize
- 19. 使用Sequelize和ES6承諾?
- 20. 使用sequelize和bcrypt異步
- 21. 使用Sequelize從價值
- 22. 使用Sequelize(NodeJS)而不是*
- 23. 使用Sequelize保存對象
- 24. 使用sequelize如果postgres
- 25. 使用的NodeJS JOIN對sequelize
- 26. 與Sequelize一起使用Socket.io
- 27. 使用BCrypt和Sequelize模型
- 28. 如何使用sequelize ORM
- 29. sequelize CLI不使用Postgres的
- 30. Sequelize使用UUID錯誤
似乎節點-PG(其被兩個sequelize和書架)連接到重dshift就好了https://github.com/brianc/node-postgres/issues/686 –
這個較早的[問題](http://stackoverflow.com/questions/28178923/using-node-pg-library-to-connect到亞馬遜紅移)表明過去時區有一些問題,但現在可能已經修復了。 –
關於時區的問題已經確定是的。我不知道任何問題,在官方的錯誤跟蹤系統中沒有任何報告(完全披露,我是一個續集開發者) –