node.js - nodejs 的 pg-native 是否适用于 Heroku postgres?
问题描述
我想为我的 node.js 应用程序同步查询 Postgres 数据库,因为我试图在 localhost 上使用 pg-native,但是当我部署它时它会在 heroku 上工作吗?
还是我也应该考虑 pg-sync?
解决方案
是的,pg-native 可以在 Heroku 上工作。我有一个使用以下模块的爱好层(免费)应用程序:
"dependencies": {
"express": "^4.17.1",
"pg": "^8.6.0",
"pg-hstore": "^2.3.4",
"pg-native": "^3.0.0",
"sequelize": "^6.6.5"
}
它使用 sequelize 来管理数据库。当您调用构造函数并将“native”属性设置为 true 时使用 pg-native。
const Sequelize = require('sequelize');
const sequelize = new Sequelize(
process.env.POSTGRES_DB,
process.env.POSTGRES_USER,
process.env.POSTGRES_PASS,
{
dialect:"postgres",
host: process.env.POSTGRES_HOST,
port: process.env.POSTGRES_PORT,
// Native enables ssl which is req'ed by Heroku Postgres. Requires 'pg-native' npm package
native:true,
});