1.修改makefile
#makefile.suite 的更改参数如下
CC = gcc
# Current values for DATABASE are: INFORMIX, DB2, TDAT (Teradata)
# SQLSERVER, SYBASE, ORACLE, VECTORWISE
# Current values for MACHINE are: ATT, DOS, HP, IBM, ICL, MVS,
# SGI, SUN, U2200, VMS, LINUX, WIN32
# Current values for WORKLOAD are: TPCH
DATABASE = POSTGRESQL #程序给定参数没有postgresql ,修改tpcd.h 添加POSTGRESQL脚本
MACHINE = LINUX
WORKLOAD = TPCH
2、修改源文件:
//修改tpcd.h
#ifdef POSTGRESQL
#define GEN_QUERY_PLAN "EXPLAIN"
#define START_TRAN "BEGIN TRANSACTION"
#define END_TRAN "COMMIT;"
#define SET_OUTPUT ""
#define SET_ROWCOUNT "LIMIT %d\n"
#define SET_DBASE ""
#endif /* VECTORWISE */
3、修改最后一个分隔符(dbgen/print.c):
//#ifdef EOL_HANDLING
if (sep)
//#endif /* EOL_HANDLING */
fprintf(target, "%c", SEPARATOR);
return(0);
删除最后一个分隔符:
:%s/.\{1\}$//
本文档详细介绍了如何通过修改Makefile及源文件来适配TPC-H基准测试,针对不同数据库(如PostgreSQL)、操作系统(如Linux)和工作负载(如TPCH)进行配置。同时,对源代码中特定于数据库的参数进行了调整,并更新了数据生成过程中的分隔符处理。

1300

被折叠的 条评论
为什么被折叠?



