我有一台服务器,我使用Express和node-postgres(pg)编写过。它创建自己的数据库池:
const dbPool = new pg.Pool(dbConfig);
并使用此连接直接运行SQL查询。
现在我添加了一个新表和相应的REST API。我想使用sequelize和epilogue来减少样板。不幸的是,sequelize想要创建自己的数据库连接池:
const sequelize = new Sequelize(database, user, password, config);
可以重新使用现有的连接池,还是可以在现有的pg
代码和新的sequelize
代码之间共享?
答案 0 :(得分:0)
Sequelize不提供传递自定义池的选项,但是您可以传递将用于创建序列池的选项,例如最小和最大连接。
在您的情况下,我要做的是检查您的数据库连接总数,并根据两个池的预期使用情况进行重新分区。
例如,如果您的数据库上最多有20个连接:
pip install ipython
我还建议使用环境变量在sequelize池和nod-pg池上设置最大连接数,以便在需要时可以轻松调整分区。