首页 > 解决方案 > 使用 Sequelize 和 PostgreSQL 设置数据库连接

问题描述

我想知道社区中是否有人能够通过 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'
});

标签: postgresqlsequelize.jsdatabase-connectionnode-postgres

解决方案


在设置方言时,Sequelize 使用pg包:'postgres'。因此,如果您想使用connection pool,可以这样表示:

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

我想 Sequelize 使用Pool对象 frompg来实现connection pool.


推荐阅读