我在pgadmin4上有一个表,它由100,000行和23列组成。我需要使用pgbench在这个特定的表上对postgresql进行基准测试,但我不能理解我应该使用什么参数。数据库名为desdb,表名为test。
PgAdmin4不是数据库服务器,它是客户机。你没有桌子Pgadmin4、Pgadmin4只是访问实际服务器上的表的一种方式。
不是对表进行基准测试,而是对查询进行基准测试。除了表的名称之外,我对表一无所知,因此我所能建议的查询就是:
select * from test
或
select count(*) from test
你可以把它放在一个文件test.sql
中,然后运行:
pgbench -n -f test.sql -T60 -P5 desdb
如果您像我一样,不喜欢在您的文件系统中乱放一堆内容无关紧要的小文件,并且您使用bash shell,那么您就不能创建测试。SQL文件,把它改成动态的:
pgbench -n -f <(echo 'select * from test') -T60 -P5 desdb
这是否是一个有意义的查询,我不知道。您是否关心读取(然后丢弃)表中所有行的所有列的速度有多快?
您可以参考pgbench的详细信息:https://www.cloudbees.com/blog/tuning-postgresql-with-pgbench。