2018.6.6
本周开始装pgsql数据库,pgsql和之前看的mysql数据库是一样的,也是一种关系型数据库,主要是为了在pgsql中修改缓存替换算法,考虑数据的冷温热,让数据库在闪存上有更好的优化效果。
我们首先在linux系统上搭建pgsql数据库,然后使用测试工具benchmarksql对数据库进行压力测试,这个测试工具类似fio一样,测试数据库的响应性能。
————————————————————————————————————————————
pgsql的安装步骤
ps:由于我们需要修改pgsql的源码,所以不是直接通过linux的yum进行安装的,而是下载源码包编译一步步安装的,下面进行具体说明:
1、下载pgsql的源码
下载链接:http://www.postgresql.org/ftp/source/
下载版本:下载PostgreSQL v7.4.30
原因:下载PostgreSQL v7.4.30 是因为这是最后一个使用LRU算法的版本,更新版本的PostgreSQL 使用了更复杂的缓存替换算法,阅读起来更有难度,而且,在实现自己的缓存替换算法,几乎都要和LRU算法进行比较,下载这个版本,就不用再实现一遍LRU算法。
————————————————————————————————————————————
2、安装pgsql的源码
首先从pgsql的源码中可以看到有一个安装的说明文件,安装说明中指出了数据库创建启动的基本步骤
按照这个步骤我们可以知道,安装创建一个数据库需要以下几步:
1.首先配置安装路径,然后编译源码,安装可执行文件
2.为linux添加一个用户,以为pgsql不能以root权限登录,只能以普通用户登录,需要创建临时用户
3.然后为数据库创建数据区,即数据实际存放的地方,并且将这个数据区的操作用户修改为当前用