使用Sysbench测试Postgresql安装及使用

1.安装sysbench

sysbench默认情况下只支持MySQL,需要安装对PG的支持则需要在编译的时候添加对pgsql的支持。
short version:

yum install automake libtool
unzip /home/tingting/Desktop/sysbench-0.5.zip 
cd sysbench-0.5/
yum install autoconf automake libtool
 ./autogen.sh 
./configure --without-mysql --with-pgsql --with-pgsql-includes=/usr/local/pgsql/include --with-pgsql-libs=/usr/local/pgsql/lib
make
make install

  如果只测试pgsql,可能没有mysql的环境,使用--without-mysql取消对mysql的默认支持。

安装完成之后sysbench -v报错:

[root@mysql5 dongbo]# sysbench -v

sysbench: error while loading shared libraries: libpq.so.5: cannot open shared object file: No such file or directory

参考文档:sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file
解决方法:

1、

[root@cent pgsql]# ls -lt /usr/local/pgsql/lib | grep pq.so
lrwxrwxrwx. 1 root root     13 Dec 13 21:21 libpq.so -> libpq.so.5.10
lrwxrwxrwx. 1 root root     13 Dec 13 21:21 libpq.so.5 -> libpq.so.5.10
-rwxr-xr-x. 1 root root 294408 Dec 13 21:21 libpq.so.5.10

文件是存在的,使用软链接连接下;

[root@cent pgsql]# ln -s /usr/local/pgsql/lib/libpq.so.5 /usr/lib/

此时测试是否可以,如果不可以进行第二步。

2、

[root@cent pgsql]# vi /etc/ld.so.conf

#在末尾加上: 
export LD_LIBRARY_PATH=/usr/local/mysql/lib    mysql的安装目录。

[root@cent pgsql]# ldconfig 
sysbench --test=./sysbench/tests/db/oltp.lua \
db_engine=pgsql \
--pgsql-host=localhost --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=postgres \
--pgsql-db=sbtest --oltp-tables-count=10 --oltp-table-size=500000 \
prepare
sysbench --test=./sysbench/tests/db/oltp.lua \
db_engine=pgsql \
--pgsql-host=localhost --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=postgres \
--pgsql-db=sbtest --oltp-tables-count=10 --oltp-table-size=500000 \
run
sysbench --test=./sysbench/tests/db/oltp.lua \
db_engine=pgsql \
--pgsql-host=localhost --pgsql-port=5432 --pgsql-user=postgres --pgsql-password=postgres \
--pgsql-db=sbtest --oltp-tables-count=10 --oltp-table-size=500000 \
cleanup

###ldconfig
  ldconfig命令的用途主要是在默认搜寻目录/lib/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib.so),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接库的管理命令ldconfig,此执行程序存放在/sbin目录下。 ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

来自: http://man.linuxde.net/ldconfig

上一篇:Top命令


下一篇:MySQL OCP考试复习系列--开篇:了解MySQL考试