首页 > 解决方案 > 使用 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 文档中找不到参考。

标签: postgresqlsslconnection-poolingtypeorm

解决方案


推荐阅读