tpcc环境搭建的简单方法:
1.安装postgresql
apt-get install postgresql
这样就安装好了PostgreSQL 8.3了,该安装将自动创建一个缺省的数据库集群“main"(为: /etc/postgresql/8.4/main),且生成一个数据库超级用户postgres。
接下来就是要对数据库用户及权限进行设置了,首先要得到超级用户postgres的一个Shell,在这里可以通过下面的方式得到:
sudo -u postgres sh
在这个Shell中创建一个同你用户相同的数据库用户,在这里我使用lsy,因为这也是我登录Ubuntu的用户名
createuser -A -D -P lsy
然后为该用户创建一个数据库,在这里我以mydb为例
createdb -O lsy mydb
注意以上操作都是用户在postgres的Shell中完成的,然后退出该用户Shell环境,进入自己用户的Shell中。
exit
当然您也可以使用命令的简写方式:
sudo -u postgres createuser -A -D -P firehare
sudo -u postgres createdb -O firehare mydb
现在作为lsy用户,你可以通过下面的命令连接到你的mydb数据库中了
su postgres
psql mydb
退出用\q
安装完后postgresql的文件存放位置看《postgresql自动安装时的文件分布.txt》
vi /etc/postgresql/8.4/main/postgresql.conf
把:#checkpoint_segments=3#inlogfilesegments(16MBeach), min1
改成:checkpoint_segments=10#inlogfilesegments(16MBeach), min1
把:#checkpoint_timeout=300#inseconds,range30-3600
改成:checkpoint_timeout=3600#inseconds,range30-3600
killall -HUP /usr/lib/postgresql/8.4/bin/postmaster
2. 接下来就要安装Gnuplot了:
apt-get install gnuplot(这样有可以有问题,那么直接从网上下一个下来)
再用:./configure ; make ; make install
这其中可能会遇到permission denied 的问题,对相应的文件对象使用:chmod 744 ***即可
在终端中输入gnuplot,如果显示 gnuplot> ,则表明安装成功
gnuplot是一个命令驱动的交互式函数与数据的测绘程序,是一个跨平台的数学画图软件,可以很简单的绘处2D与3D数学函数图形。gnuplot最主要的功能就是把资料和数学函数画成平面或立体图形;到目前为止,其最新稳定版本是gnuplot-4.2.3版。
3.安装 tpcc-uva了:
make
出错:permission denied
执行:chmod 744 include/configure-variables
出错:
make[1]: ecpg: Command not found
执行:apt-get install libecpg-dev
再次执行make又出错:
error: ecpglib.h: No such file or directory
tt.c:4:23: error: ecpgerrno.h: No such file or directory
tt.c:5:19: error: sqlca.h: No such file or directory
修改tpcc的Makefile文件,修改后的文件见《tpcc makefile的修改\Makefile》,然后再make后OK!
把上面安装的所有都删除是:
killall -9
/usr/lib/postgresql/8.4/bin/postmaster
(如果是意外使用了这条命令,则用下面的命令:
/usr/lib/postgresql/8.4/bin/postmaster -D /etc/postgresql/8.4/main/)
rm -rf /usr/share/postgresql/8.4/
运行:
benchmark /usr/src/tpccuva-1.2.3/bin/bench
出错:could not connect to database "template1" on line 4207
执行:
sudo -u postgres sh
createuser -A -D -P root
createdb -O root templatel
exit
OK
2.- RESTORE EXISTING DATABASE.
3.- RUN THE TEST.
4.- CHECK DATABASE CONSISTENCY.
5.- DELETE DATABASE.
7.- CHECK DATABASE STATE.
8.- Quit
SELECT OPTION: 5
出错:
database "tpcc" does not exist on line 4683
这最后一个问题一直没有解决,还请各位大牛多多指教...
阅读(2023) | 评论(0) | 转发(0) |