Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52294
  • 博文数量: 16
  • 博客积分: 631
  • 博客等级: 上士
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-13 10:52
文章分类

全部博文(16)

文章存档

2010年(16)

我的朋友

分类: LINUX

2010-07-14 13:57:07

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
root@ubuntu:/usr/src/tpcc-uva/tpccuva-1.2.3# ecpg
The program 'ecpg' is currently not installed.  You can install it by typing:
apt-get install libecpg-dev
 
执行: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) |
0

上一篇:一些问题

下一篇:没有了

给主人留下些什么吧!~~