pgsql环境搭建和benchmark测试⼯具搭建
2018.6.6
本周开始装pgsql数据库,pgsql和之前看的mysql数据库是⼀样的,也是⼀种关系型数据库,主要是为了在pgsql中修改缓存替换算法,考虑数据的冷温热,让数据库在闪存上有更好的优化效果。
我们⾸先在linux系统上搭建pgsql数据库,然后使⽤测试⼯具benchmarksql对数据库进⾏压⼒测试,这个测试⼯具类似fio⼀样,测试数据库的响应性能。
————————————————————————————————————————————
pgsql的安装步骤
ps:由于我们需要修改pgsql的源码,所以不是直接通过linux的yum进⾏安装的,⽽是下载源码包编译⼀步步安装的,下⾯进⾏具体说明:
1、下载pgsql的源码
下载版本:下载PostgreSQL v7.4.30
原因:下载PostgreSQL v7.4.30 是因为这是最后⼀个使⽤LRU算法的版本,更新版本的PostgreSQL 使⽤了更复杂的缓存替换算法,阅读起来更有难度,⽽且,在实现⾃⼰的缓存替换算法,⼏乎都要和LRU算法进⾏⽐较,下载这个版本,就不⽤再实现⼀遍LRU算法。————————————————————————————————————————————
2、安装pgsql的源码
⾸先从pgsql的源码中可以看到有⼀个安装的说明⽂件,安装说明中指出了数据库创建启动的基本步骤
按照这个步骤我们可以知道,安装创建⼀个数据库需要以下⼏步:
1.⾸先配置安装路径,然后编译源码,安装可执⾏⽂件
2.为linux添加⼀个⽤户,以为pgsql不能以root权限登录,只能以普通⽤户登录,需要创建临时⽤户
3.然后为数据库创建数据区,即数据实际存放的地⽅,并且将这个数据区的操作⽤户修改为当前⽤户
4.然后登录当前新设置的⽤户,初始化数据⼯作区
5.启动pgsql服务
6.创建⼀个新的数据库
按照这个步骤,可以创建pgsql的数据库,具体的操作如下:
./configure --prefix=想要安装的路径 --without-readline --without-zlib
make
sudo make install
我们通过第⼀条语句指定数据库的安装路径,如果不指定,则默认安装到 /usr/loca/pgsql ⽬录下,要是读者现在⾝边没有固态盘,则可以不指定 --prefix 参数,让数据库安装到默认位置。为了描述⽅便,下⾯假设读者安装到默认位置,如果安装到其他位置,在下⾯的语句中,请⾃⾏修改路径。
执⾏完上⾯3条语句以后,数据库就安装完成了,但是还有很多⼯作要做,
⾸先,修改/usr/local/pgsql/share⽬录下的conversion_create ⽂件,将所有的 “$libdir” 替换成 “安装⽬录/lib”,如果你不会vim ,也不会shell 脚本,这真是件很有挑战性的事情,不过不⽤担⼼,这⾥的所有操作我都写了脚本,你只需要运⾏脚本就可以了,我这⾥之所以还把安装过程讲得这么详细,是⽅便读者在遇到问题的时候能够⾃⾏调试,⾃⾏解决。
替换完成以后,初始化⼯作区:
mkdir /usr/local/pgsql/data
chown userName /usr/local/pgsql/data
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data #初始化⼯作区
初始化⼯作区以后,还需要修改配置⽂件:
进⼊存储空间所在⽂件夹(/usr/local/pgsql/data),打开f⽂件,将#tcpip_socket = false的#删除,false改为true。将#port = 5432的#删除
上⾯步骤完成以后,配置⼯作就完成了,下⾯只需要启动数据库服务,然后新建数据库就可以了。
#启动服务
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
#创建⼀个名为test 的数据库
/usr/local/pgsql/bin/createdb test
注意:
pgsql进⾏默认创建的时候,会创建三个数据库:
这三个数据库均是由initdb⽣成的,其中template0 和template1 为数据库模板,创建时直接可以使⽤其克隆⼀个新数据库。
实际是会默认创建⼀个本机⽤户⽆密码的数据库,为了让⽤户直接登录数据库,创建其他的数据库操作。
之后的创建,按照创建⽤户,创建对应⽤户的数据库进⾏。
类似下⾯的操作:
————————————————————————————————————————————
3、测试
下载完成之后将压缩包解压即可。为了后续的测试必要,最好的解压路径就是之前创建的data数据库数据存放⽬录下。
解压完成后,⽬录中有个run的⽬录,就是运⾏的⽬录如下:
运⾏时⽤脚本的⽅式定义的:
⾄此,benchmachsql安装⼯作算是完成.————————————————————————————————————————————
接下来需要将测试⼯具与pgsql关联起来,按照以下的步骤进⾏:
1.⾸先为数据库创建⼀个新的⽤户及测试的数据库表
mysql下载下来没安装包
2.修改benchmarksql数据库的连接配置,将benchmarksql与当前新建的⽤户和数据库关联起来
3.进⾏测试

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。