是否可在Heroku平台运行pgbench基准测试工具?
Heroku平台运行pgbench的当前支持情况
- 先澄清工具属性:pgbench是PostgreSQL官方配套的独立命令行基准测试工具,不属于PostgreSQL内置的可通过SQL交互执行的命令,必须在具备可执行权限的shell环境下才能调用运行。
- 截至2024年,Heroku官方托管的PostgreSQL服务仍然不支持直接在平台侧运行pgbench。这个限制从平台推出托管PG服务起就存在,过往公开渠道的相关功能诉求至今没有落地的官方排期。
- 限制的核心逻辑非常直接:Heroku的托管PostgreSQL实例不会向普通用户开放数据库所在服务器的操作系统shell权限,用户仅能通过标准数据库连接端口执行常规SQL操作,根本没有入口调用服务器侧的独立CLI工具。
- 如果需要对Heroku上的PostgreSQL实例做pgbench压测,完全不需要等平台开放对应能力:你可以在自己可控的本地设备、自有云服务器等环境安装PostgreSQL客户端工具包(安装后自带pgbench),配置好Heroku Postgres实例的连接凭据、将客户端出口IP加入Heroku Postgres的访问白名单,就能从外部环境发起pgbench压测,测试结果和在平台侧运行没有本质差异。
注意:从外部对Heroku Postgres发起压测前,请先确认你所持实例的性能配额、最大连接数上限,避免压测流量触发平台限流规则,导致实例被临时限制访问。
内容的提问来源于stack exchange,提问作者stk1234
相关产品推荐
相关产品推荐

