在sequelize和pg

时间:2016-09-12 19:49:14

标签: node.js postgresql sequelize.js

我有一台服务器,我使用Express和node-postgres(pg)编写过。它创建自己的数据库池:

const dbPool = new pg.Pool(dbConfig);

并使用此连接直接运行SQL查询。

现在我添加了一个新表和相应的REST API。我想使用sequelizeepilogue来减少样板。不幸的是,sequelize想要创建自己的数据库连接池:

const sequelize = new Sequelize(database, user, password, config);

可以重新使用现有的连接池,还是可以在现有的pg代码和新的sequelize代码之间共享?

1 个答案:

答案 0 :(得分:0)

Sequelize不提供传递自定义池的选项,但是您可以传递将用于创建序列池的选项,例如最小和最大连接。

在您的情况下,我要做的是检查您的数据库连接总数,并根据两个池的预期使用情况进行重新分区。

例如,如果您的数据库上最多有20个连接:

pip install ipython

我还建议使用环境变量在sequelize池和nod-pg池上设置最大连接数,以便在需要时可以轻松调整分区。