使用Sysbench测试Postgresql安装及使用-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

使用Sysbench测试Postgresql安装及使用

简介: 1.安装sysbench sysbench默认情况下只支持MySQL,需要安装对PG的支持则需要在编译的时候添加对pgsql的支持。short version: unzip /home/tingting/Desktop/sysbench-0.

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章
最新文章
相关文章