在Google Cloud托管的PostgreSQL数据库上运行pgbench

e3bfsja2  于 2023-04-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(107)

我有一个PostgreSQL数据库示例安装在我的谷歌云平台。我想创建一个脚本,可以在这个数据库上执行pgbench,最好是从windows powershell,在我的本地机器上。为此,我安装了GoogleCloud SDK,并可以使用'gcloud sql connect'连接到数据库。PostgreSQL安装在我的Windows机器上。然而,即使在成功登录之后,它似乎也找不到pgbench命令。当我尝试执行pgbench时,我得到以下结果:

pgbench -i -s 50 master;
ERROR:  syntax error at or near "pgbench"
LINE 1: pgbench -i -s 50 master;

有问题的数据库名为master。pgbench工具可以直接在我的powershell中使用,但我似乎无法让它在远程示例上运行。
此外,如果我在GCP中访问Cloud shell,请执行相同的
gcloud sql connect
我连接到数据库,但仍然没有pgbench。因此,即使让pgbench从上述数据库的任何地方运行,也会有所帮助。

qvtsj1bj

qvtsj1bj1#

您所显示的命令打开了一个与某个客户端工具的连接(可能是psql,但我不打算花钱测试它)。pgbench是一个二进制文件,您需要从OS命令行运行它,而不是从客户端工具内部运行。您应该配置您的云SQL示例,使其永久接受来自您机器的连接,而不是使用gcloud sql connect临时创建受约束的连接/隧道。有允许直接连接的说明。请注意,pgbench和psql都使用libpq库进行连接,因此适用于其中一个的连接方法也适用于另一个。

相关问题