在PostgreSQL上安装TPC-H(其他数据库也适用)

本文详细介绍了如何在PostgreSQL上安装TPC-H,包括从GitHub下载dbgen,修改makefile.suite,生成数据,创建数据库表,处理数据格式,导入数据,解决权限问题,添加外键和主键,以及执行测试语句的全过程。
摘要由CSDN通过智能技术生成

1、下载tpch
在这个网站下载:
https://github.com/electrum/tpch-dbgen
解压:
unzip tpch_2_16_0v1.zip

2、安装tpch
$cd tpch_2_17_0/dbgen
$vim makefile.suite
更改其中参数:
CC = gcc
DATABASE =SQLSERVER
VECTORWISE =LINUX
WORKLOAD =TPCH

3、安装
$make

4、生成1G的数据
./dbgen -s 1 -f -T L

5、连接PG数据库test(用postgres用户)
/psql test

6、创建表
创建表语句在dss.dll中,找到打开并复制
gedit dss.dll
将复制的创建表语句黏贴出来:

CREATE TABLE NATION  ( N_NATIONKEY  INTEGER NOT NULL,
                            N_NAME       CHAR(25) NOT NULL,
                            N_REGIONKEY  INTEGER NOT NULL,
                            N_COMMENT    VARCHAR(152));

CREATE TABLE REGION  ( R_REGIONKEY  INTEGER NOT NULL,
                            R_NAME       CHAR(25) NOT NULL,
                            R_COMMENT    VARCHAR(152));

CREATE TABLE PART  ( P_PARTKEY     INTEGER NOT NULL,
                          P_NAME        VARCHAR(55) NOT NULL,
                          P_MFGR        CHAR(25) NOT NULL,
                          P_BRAND       CHAR(10) NOT NULL,
                          P_TYPE        VARCHAR(25) NOT NULL,
                          P_SIZE        INTEGER NOT NULL,
                          P_CONTAINER   CHAR(10) NOT NULL,
                          P_RETAILPRICE DECIMAL(15,2) NOT NULL,
                          P_COMMENT     VARCHAR(23) NOT NULL );

CREATE TABLE SUPPLIER ( S_SUPPKEY     INTEGER NOT NULL,
                             S_NAME        CHAR(25) NOT NULL,
                             S_ADDRESS     VARCHAR(40) NOT NULL,
                             S_NATIONKEY   INTEGER NOT NULL,
                             S_PHONE       CHAR(15) NOT NULL,
                             S_ACCTBAL     DECIMAL(15,2) NOT NULL,
                             S_CO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值