首页 > 解决方案 > nodejs 的 pg-native 是否适用于 Heroku postgres?

问题描述

我想为我的 node.js 应用程序同步查询 Postgres 数据库,因为我试图在 localhost 上使用 pg-native,但是当我部署它时它会在 heroku 上工作吗?

还是我也应该考虑 pg-sync?

标签: node.jspostgresqlheroku

解决方案


是的,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,
    });

推荐阅读