Javascript 如何将Heroku Postgres客户端转换为池?

Javascript 如何将Heroku Postgres客户端转换为池?,javascript,node.js,postgresql,heroku,node-postgres,Javascript,Node.js,Postgresql,Heroku,Node Postgres,因此,我目前正在使用以下工具: const { Client } = require('pg'); const db = new Client({ connectionString: process.env.DATABASE_URL, ssl: { rejectUnauthorized: false } }); 我想开始使用池,因为它似乎可以更有效地处理多个用户访问数据库的问题……如何将上述内容转换为池?我试着将“客户端”改为“池”,但根据文档,池的初始化方式似乎有所不同。

因此,我目前正在使用以下工具:

const { Client } = require('pg');
const db = new Client({
  connectionString: process.env.DATABASE_URL,
  ssl: {
    rejectUnauthorized: false
  }
});

我想开始使用池,因为它似乎可以更有效地处理多个用户访问数据库的问题……如何将上述内容转换为池?我试着将“客户端”改为“池”,但根据文档,池的初始化方式似乎有所不同。这里()显示了一个配置对象被创建,我想我必须创建一个配置对象,但我不确定在部署到Heroku时应该在其中放置什么…非常感谢您的帮助

理论上,您应该能够将
客户端
替换为
。其他各种选项主要用于配置池大小和超时。在你显著提升你的应用程序之前,你不应该弄乱这些

如果使用事务,则需要做额外的工作,因为您需要显式地
连接
释放池中的客户端,以确保事务中的所有语句都在同一连接上执行

话虽如此,使用更高级别的客户机可能会更好,例如(Disclamer:I是@databases的作者)。这有更完整的文档,应该更容易开始使用@数据库始终使用连接池: