postgresql 调优自带工具pgbehch的使用
一。 pgbehch必须安装完才能使用
1.pgbehch安装
1-1.找到安装目录(a.是pg安装时,保存数据的目录 b.用./pgbench --help也可以加以判断)
find / -name pgbench
cd /data/postgresql-10.9/src/bin/pgbench
make all
make install
二。新手认识pgbehch
1.对于很多网上说的pgbehch命令,对于新手而言,往往不知道在哪执行,如:要初始化pgbehch数据库要用: pgbench -i pgbench命令
但我不知道在哪执行啊,所以,给出如下解释:
1-1. pgbench是个命令,就像psql一样,是种工具命令
1-2. 既然是工具命令,那就必须先要安装该工具
1-3. 我们通常执行psql命令时,如果命令不加入到环境变量path中,则必须到对应的目录下执行命令,并且以./开头
总结:所以通过上述解释,已经知道了要在哪执行该命令
2.知道在哪执行pgbehch命令,但我们还不知道要怎么执行,和执行什么命令
如:初始化pgbehch数据库
误区: 一开始以为pgbehch要在psql里面执行,要连接具体的某个数据库执行, 不不不!!!只要在正常的地方执行就行了,而且 执行命令就是 pgbench -i pgbench
可以这样理解: pgbench命令都要以 pgbench开头
pgbench -i pgbench 意思就是:初始化叫做pgbench的数据库
所以前提我们必须连接psql,创建叫pgbench的数据库
3. 将pgbench加入到环境变量path中,使pgbench命令可以在任何地方执行
只要pwd一下,在哪执行./pgbench命令的,把该路径加入到环境变量path中即可
#结束postgres用户
exit
vi /etc/profile
#把pgbench路径加入到环境变量path中
export PATH=$PATH:/data/postgresql-10.9/src/bin/psql:/data/postgresql-10.9/src/bin/pgbench
source /etc/profile
效果如下: