【问题标题】:Setting Up Database Connection with Sequelize & PostgreSQL使用 Sequelize 和 PostgreSQL 设置数据库连接
【发布时间】:2020-06-01 23:20:01
【问题描述】:

我想知道社区中是否有人能够通过 node-Postgres 帮助我更多地了解 PostgreSQL 和 Sequelize 之间的联系。我知道我安装了 Sequelize,如果我使用 SQL 风格的人,我需要安装他们的依赖项,以便从数据库接口连接到我正在构建的应用程序中的文件。我的问题是,当我使用 node-Postgres 'POOL' 连接时,它与使用 Sequelize 实例相同吗?还是 node-Postgres 是连接的实际部分,而 Sequelize 是我在文件应用程序中与数据库交互的方式?请帮我理解。我很感激我能得到的所有反馈。如果可视化有帮助,那就是:

export const pool = new Pool({
   database: 'postgres',
   port: 5432,
   host: process.env.HOST,
   user: process.env.USER_NAME,
   password: process.env.DB_PASS
});

const sequelize = new Sequelize('postgres', process.env.USER_NAME, process.env.DB_PASS, {
   host: process.env.HOST,
   dialect: 'postgres'
});

【问题讨论】:

    标签: postgresql sequelize.js database-connection node-postgres


    【解决方案1】:

    当你设置方言时,Sequelize 使用 pg 包:'postgres'。 所以如果你想使用connection pool,你可以这样表示:

    const sequelize = new Sequelize(/* ... */, {
      // ...
      pool: {
        max: 5,
        min: 0,
        acquire: 30000,
        idle: 10000
      }
    });
    

    我想 Sequelize 使用来自pgPool 对象来实现connection pool

    【讨论】:

      猜你喜欢
      • 2019-01-07
      • 2014-08-14
      • 2019-10-28
      • 2020-08-05
      • 2016-03-27
      • 1970-01-01
      • 2021-09-02
      • 2012-01-13
      • 2018-02-04
      相关资源
      最近更新 更多