PostgreSQL基于api调用或单个应用程序到数据库连接的最大连接数?

时间:2018-09-24 01:21:02

标签: postgresql gorm database-concurrency

我正在使用ElephantSQL的小乌龟计划(5个并发连接)。 “并发连接”是指应用程序在应用程序启动时打开连接(我正在使用Gorm,所以gorm.Open()),还是在每个查询基础上打开连接?

我已经缩小了范围,当进行多个异步API调用时,有时会出现错误(pq: too many connections for role "x"),因此这使我认为罪魁祸首一次是太多异步API调用。但是,我还阅读到它是基于应用程序连接的,例如使用gorm.Open()打开连接。

只是想澄清一下,以防我管理不当。还应该说我在应用启动过程中只使用过gorm.Open()一次。

谢谢!

1 个答案:

答案 0 :(得分:0)

连接是您的应用程序与PostgreSQL数据库(ElephantSQL)之间的TCP连接。常见问题解答:https://www.elephantsql.com/docs/faq.html#What_is_a_connection是您具有的并发(活动)连接,该连接在定价页面上指定。您可以在“统计信息”页面上查看(并终止)连接。