postgresql - 使用 ssl 时每个请求的 Typeorm Postgres ConnectionPool 打开和关闭
问题描述
我正在尝试在我的休息服务中使用 postgres 的 typeorm 建立一个固定的连接池。
let option = {
name: 'default',
type: 'postgres',
host: 'host',
port: port,
username: 'username',
password: 'password',
database: 'database',
synchronize: true,
dropSchema: false,
logging: true,
ssl: {
ca: process.env.SSL_CERT,
},
entities: ['src/**/*.entity.ts'],
}
在 app.ts
await createConnection(option).then(() => {
logger.debug('Database connection established');
}).catch((error: any) => {
logger.error('Database connection failed', error);
throw new Error(error);
});
当应用程序初始化connectionpool
时,通过 ssl 建立,但随后关闭,每次执行查询时都会创建连接,然后关闭。
但如果没有 ssl,则在调用该方法connectionpool
之前不会关闭。.close
如果有人可以让我知道如何防止连接池关闭,那将很有帮助。
或者是否有一个选项可以设置在 ssl 连接中的时间,postgres
但我在 typeorm 文档中找不到参考。
解决方案
推荐阅读
- cuda - CUDA cudaLaunchCooperativeKernel 和网格同步
- javascript - 如何有条件地渲染两个 JSX 变量?
- javascript - 单击周历上的“空”插槽后如何使弹出表单出现?
- c++ - 重新分配当前为 std::unique_ptr 的 auto 类型变量
- kotlin - 什么是 groovys 相当于 kotlins 集?
- c - 无法使用 libtidy 获取 HTML 文本
- python - 如何获得由另一个字段分组的 Pandas 数据框中的值之间的差异?
- wordpress - 从搜索结果中排除类别
- python - 在 if ... else 语句之后保持上下文管理器打开
- node.js - NodeJS 相等性检查失败