dbt2

OSDL-DBT-2 测试组件

概览

扩展包名版本分类许可证语言
dbt20.61.7LANGArtisticC
ID扩展名BinLibLoadCreateTrustReloc模式
3220dbt2-
相关扩展pgtap faker plpgsql pg_stat_statements pg_tle plv8 pllua hstore_pllua

版本

类型仓库版本PG 大版本包名依赖
EXTPGDG0.61.71817161514dbt2-
RPMPGDG0.61.71817161514dbt2-pg$v-extensions-
OS / PGPG18PG17PG16PG15PG14
el8.x86_64PGDG MISSPGDG MISS
el8.aarch64PGDG MISSPGDG MISS
el9.x86_64
el9.aarch64
el10.x86_64
el10.aarch64
PGDG 0.61.7
d12.x86_64PGDG MISSPGDG MISSPGDG MISSPGDG MISSPGDG MISS
d12.aarch64PGDG MISSPGDG MISSPGDG MISSPGDG MISSPGDG MISS
d13.x86_64PGDG MISSPGDG MISSPGDG MISSPGDG MISSPGDG MISS
d13.aarch64PGDG MISSPGDG MISSPGDG MISSPGDG MISSPGDG MISS
u22.x86_64PGDG MISSPGDG MISSPGDG MISSPGDG MISSPGDG MISS
u22.aarch64PGDG MISSPGDG MISSPGDG MISSPGDG MISSPGDG MISS
u24.x86_64PGDG MISSPGDG MISSPGDG MISSPGDG MISSPGDG MISS
u24.aarch64PGDG MISSPGDG MISSPGDG MISSPGDG MISSPGDG MISS

安装

您可以直接安装 dbt2 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:

pig repo add pgdg -u          # 添加 PGDG 仓库并更新缓存

使用 pig 或者是 apt/yum/dnf 安装扩展:

pig install dbt2;          # 当前活跃 PG 版本安装
pig ext install -y dbt2 -v 18  # PG 18
pig ext install -y dbt2 -v 17  # PG 17
pig ext install -y dbt2 -v 16  # PG 16
pig ext install -y dbt2 -v 15  # PG 15
pig ext install -y dbt2 -v 14  # PG 14
dnf install -y dbt2-pg18-extensions       # PG 18
dnf install -y dbt2-pg17-extensions       # PG 17
dnf install -y dbt2-pg16-extensions       # PG 16
dnf install -y dbt2-pg15-extensions       # PG 15
dnf install -y dbt2-pg14-extensions       # PG 14

创建扩展

CREATE EXTENSION dbt2;

用法

dbt2: OSDL-DBT-2 测试套件

dbt2 是一个面向 PostgreSQL 的 TPC-C 基准测试实现。该扩展提供了实现五种标准 TPC-C 事务类型的存储过程。

CREATE EXTENSION dbt2;

TPC-C 事务类型

该扩展提供了五种标准 TPC-C 事务的存储过程:

  • 新订单(New Order):创建包含多个行项目的新订单,并更新库存水平
  • 支付(Payment):处理客户付款,更新仓库和区域余额
  • 订单状态(Order Status):查询客户最近一笔订单的状态
  • 发货(Delivery):处理所有区域中待发货的订单
  • 库存水平(Stock Level):检查近期售出且库存偏低的商品数量

基准测试工作流

dbt2 系统由以下部分组成:

  1. 数据库扩展dbt2):TPC-C 事务的存储过程
  2. 数据加载器:用 TPC-C 数据填充基准测试表
  3. 驱动程序:生成模拟终端用户的事务负载
  4. 客户端:管理驱动程序与数据库之间的连接

运行基准测试

基准测试通常使用 dbt2 命令行工具运行(与扩展本身分开):

# 构建基准测试数据库
dbt2 build --dbms pgsql --warehouses 10

# 运行基准测试
dbt2 run --dbms pgsql --warehouses 10 --duration 300 --connections 10

# 生成报告
dbt2 report --dbms pgsql

TPC-C 模式

基准测试使用以下标准表:warehousedistrictcustomerhistorynew_orderordersorder_lineitemstock

有关详细的配置和调优选项,请参阅仓库中的 doc/ 目录。


最后修改 2026-03-14: update extension metadata (953cbd0)