node.js - 将 Sequelize 与 Redshift 结合使用

标签 node.js sails.js sequelize.js amazon-redshift bookshelf.js

是否可以使用 SequelizeRedshift ?如果没有,有哪些替代方案?我需要一个内置事务支持的 Node.js ORM,因此 Sails.js不是一个选项。我也看过 Bookshelf ,但也找不到对 Redshift 的任何支持。

最佳答案

我已经能够使用这些选项让 Sequelize 至少连接到 Redshift(并进行简单的 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
});

关于node.js - 将 Sequelize 与 Redshift 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32037385/

相关文章:

Javascript:变量范围 - 澄清请求

Node.js/Socket.io 网络应用程序在本地完美且无限期地工作,但浏览器在 Heroku 上挂起

javascript - 将 sails.js 变量发送到 Javascript 文件

node.js - $Waterline ODM的pull函数用于更新Mongo数据库

node.js - 使用 Express 和 Sequelize 与 SQL Server 登录失败

node.js - Macbook m1 Node js docker镜像构建失败

javascript - Nodejs 如何使用 Promise 进行迭代

sails.js - Sailsjs-Sails Lift命令在Windows上不起作用

node.js - 升级 Sequelize 包

node.js - Sequelize - 排序和排除