postgresql - 使用 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'
});
解决方案
在设置方言时,Sequelize 使用pg
包:'postgres'。因此,如果您想使用connection pool
,可以这样表示:
const sequelize = new Sequelize(/* ... */, {
// ...
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
});
我想 Sequelize 使用Pool
对象 frompg
来实现connection pool
.
推荐阅读
- android - 在我自己的 android 库依赖项中找不到已实现的 AppCompat 库
- android - 创建签名的 apk 时出现此错误
- css - Firefox 上的 Css ::before 错误
- python-3.x - Beautifulsoup 试图提取所有游戏名称、元分数和用户分数
- java - usb4java:无法提交控制消息:输入/输出错误
- firebase-authentication - firebase_admin auth delete_user 突然无法按预期工作
- dart - 有没有更好的方法在 Dart 构造函数中测试 null
- android - Firebase - 如何将图像的 downloadUrl 附加到它自己的元数据中?
- postgresql - Doctrine2:PostgreSQL 的 YEAR、MONTH、DAY 或 DATE_FORMAT
- javascript - CK 编辑器移除对页面加载的关注