dbt2

dbt2 : OSDL-DBT-2 test kit

Overview

IDExtensionPackageVersionCategoryLicenseLanguage
3220
dbt2
dbt2
0.61.7
LANG
Artistic
C
AttributeHas BinaryHas LibraryNeed LoadHas DDLRelocatableTrusted
--s-d--
No
Yes
No
Yes
no
no
Relationships
See Also
pgtap
faker
plpgsql
pg_stat_statements
pg_tle
plv8
pllua
hstore_pllua

Packages

TypeRepoVersionPG Major CompatibilityPackage PatternDependencies
EXT
PGDG
0.61.7
18
17
16
15
14
dbt2-
RPM
PGDG
0.61.7
18
17
16
15
14
dbt2-pg$v-extensions-
Linux / PGPG18PG17PG16PG15PG14
el8.x86_64
MISS
MISS
PGDG 0.53.7
PGDG 0.53.7
PGDG 0.53.7
el8.aarch64
MISS
MISS
PGDG 0.53.7
PGDG 0.53.7
PGDG 0.53.7
el9.x86_64
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
el9.aarch64
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
el10.x86_64
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
el10.aarch64
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
PGDG 0.61.7
d12.x86_64
MISS
MISS
MISS
MISS
MISS
d12.aarch64
MISS
MISS
MISS
MISS
MISS
d13.x86_64
MISS
MISS
MISS
MISS
MISS
d13.aarch64
MISS
MISS
MISS
MISS
MISS
u22.x86_64
MISS
MISS
MISS
MISS
MISS
u22.aarch64
MISS
MISS
MISS
MISS
MISS
u24.x86_64
MISS
MISS
MISS
MISS
MISS
u24.aarch64
MISS
MISS
MISS
MISS
MISS
PackageVersionOSORGSIZEFile URL
dbt2-pg18-extensions0.61.7el9.x86_64pgdg29.9 KiBdbt2-pg18-extensions-0.61.7-1PGDG.rhel9.x86_64.rpm
dbt2-pg18-extensions0.61.7el9.aarch64pgdg29.7 KiBdbt2-pg18-extensions-0.61.7-1PGDG.rhel9.aarch64.rpm
dbt2-pg18-extensions0.61.7el10.x86_64pgdg30.7 KiBdbt2-pg18-extensions-0.61.7-1PGDG.rhel10.x86_64.rpm
dbt2-pg18-extensions0.61.7el10.aarch64pgdg30.2 KiBdbt2-pg18-extensions-0.61.7-1PGDG.rhel10.aarch64.rpm
PackageVersionOSORGSIZEFile URL
dbt2-pg17-extensions0.61.7el9.x86_64pgdg29.9 KiBdbt2-pg17-extensions-0.61.7-1PGDG.rhel9.x86_64.rpm
dbt2-pg17-extensions0.61.6el9.x86_64pgdg30.0 KiBdbt2-pg17-extensions-0.61.6-2PGDG.rhel9.x86_64.rpm
dbt2-pg17-extensions0.61.7el9.aarch64pgdg29.7 KiBdbt2-pg17-extensions-0.61.7-1PGDG.rhel9.aarch64.rpm
dbt2-pg17-extensions0.61.6el9.aarch64pgdg29.7 KiBdbt2-pg17-extensions-0.61.6-2PGDG.rhel9.aarch64.rpm
dbt2-pg17-extensions0.61.7el10.x86_64pgdg30.7 KiBdbt2-pg17-extensions-0.61.7-1PGDG.rhel10.x86_64.rpm
dbt2-pg17-extensions0.61.6el10.x86_64pgdg30.7 KiBdbt2-pg17-extensions-0.61.6-2PGDG.rhel10.x86_64.rpm
dbt2-pg17-extensions0.61.7el10.aarch64pgdg30.2 KiBdbt2-pg17-extensions-0.61.7-1PGDG.rhel10.aarch64.rpm
dbt2-pg17-extensions0.61.6el10.aarch64pgdg30.3 KiBdbt2-pg17-extensions-0.61.6-2PGDG.rhel10.aarch64.rpm
PackageVersionOSORGSIZEFile URL
dbt2-pg15-extensions0.53.7el8.x86_64pgdg29.9 KiBdbt2-pg15-extensions-0.53.7-1PGDG.rhel8.x86_64.rpm
dbt2-pg15-extensions0.53.4el8.x86_64pgdg29.8 KiBdbt2-pg15-extensions-0.53.4-1PGDG.rhel8.x86_64.rpm
dbt2-pg15-extensions0.50.1el8.x86_64pgdg29.5 KiBdbt2-pg15-extensions-0.50.1-1.rhel8.x86_64.rpm
dbt2-pg15-extensions0.49.1el8.x86_64pgdg29.5 KiBdbt2-pg15-extensions-0.49.1-1.rhel8.x86_64.rpm
dbt2-pg15-extensions0.48.7el8.x86_64pgdg29.5 KiBdbt2-pg15-extensions-0.48.7-1.rhel8.x86_64.rpm
dbt2-pg15-extensions0.53.7el8.aarch64pgdg29.6 KiBdbt2-pg15-extensions-0.53.7-1PGDG.rhel8.aarch64.rpm
dbt2-pg15-extensions0.53.4el8.aarch64pgdg29.5 KiBdbt2-pg15-extensions-0.53.4-1PGDG.rhel8.aarch64.rpm
dbt2-pg15-extensions0.50.1el8.aarch64pgdg29.2 KiBdbt2-pg15-extensions-0.50.1-1.rhel8.aarch64.rpm
dbt2-pg15-extensions0.49.1el8.aarch64pgdg29.2 KiBdbt2-pg15-extensions-0.49.1-1.rhel8.aarch64.rpm
dbt2-pg15-extensions0.61.7el9.x86_64pgdg30.0 KiBdbt2-pg15-extensions-0.61.7-1PGDG.rhel9.x86_64.rpm
dbt2-pg15-extensions0.61.6el9.x86_64pgdg30.0 KiBdbt2-pg15-extensions-0.61.6-2PGDG.rhel9.x86_64.rpm
dbt2-pg15-extensions0.53.7el9.x86_64pgdg30.5 KiBdbt2-pg15-extensions-0.53.7-1PGDG.rhel9.x86_64.rpm
dbt2-pg15-extensions0.53.4el9.x86_64pgdg30.3 KiBdbt2-pg15-extensions-0.53.4-1PGDG.rhel9.x86_64.rpm
dbt2-pg15-extensions0.50.1el9.x86_64pgdg30.1 KiBdbt2-pg15-extensions-0.50.1-1.rhel9.x86_64.rpm
dbt2-pg15-extensions0.49.1el9.x86_64pgdg30.0 KiBdbt2-pg15-extensions-0.49.1-1.rhel9.x86_64.rpm
dbt2-pg15-extensions0.48.7el9.x86_64pgdg30.0 KiBdbt2-pg15-extensions-0.48.7-1.rhel9.x86_64.rpm
dbt2-pg15-extensions0.48.3el9.x86_64pgdg29.9 KiBdbt2-pg15-extensions-0.48.3-2.rhel9.x86_64.rpm
dbt2-pg15-extensions0.61.7el9.aarch64pgdg29.6 KiBdbt2-pg15-extensions-0.61.7-1PGDG.rhel9.aarch64.rpm
dbt2-pg15-extensions0.61.6el9.aarch64pgdg29.7 KiBdbt2-pg15-extensions-0.61.6-2PGDG.rhel9.aarch64.rpm
dbt2-pg15-extensions0.53.7el9.aarch64pgdg29.9 KiBdbt2-pg15-extensions-0.53.7-1PGDG.rhel9.aarch64.rpm
dbt2-pg15-extensions0.53.4el9.aarch64pgdg29.8 KiBdbt2-pg15-extensions-0.53.4-1PGDG.rhel9.aarch64.rpm
dbt2-pg15-extensions0.50.1el9.aarch64pgdg29.5 KiBdbt2-pg15-extensions-0.50.1-1.rhel9.aarch64.rpm
dbt2-pg15-extensions0.49.1el9.aarch64pgdg29.5 KiBdbt2-pg15-extensions-0.49.1-1.rhel9.aarch64.rpm
dbt2-pg15-extensions0.48.7el9.aarch64pgdg29.4 KiBdbt2-pg15-extensions-0.48.7-1.rhel9.aarch64.rpm
dbt2-pg15-extensions0.48.3el9.aarch64pgdg29.3 KiBdbt2-pg15-extensions-0.48.3-2.rhel9.aarch64.rpm
dbt2-pg15-extensions0.61.7el10.x86_64pgdg30.7 KiBdbt2-pg15-extensions-0.61.7-1PGDG.rhel10.x86_64.rpm
dbt2-pg15-extensions0.61.6el10.x86_64pgdg30.7 KiBdbt2-pg15-extensions-0.61.6-2PGDG.rhel10.x86_64.rpm
dbt2-pg15-extensions0.61.7el10.aarch64pgdg30.2 KiBdbt2-pg15-extensions-0.61.7-1PGDG.rhel10.aarch64.rpm
dbt2-pg15-extensions0.61.6el10.aarch64pgdg30.2 KiBdbt2-pg15-extensions-0.61.6-2PGDG.rhel10.aarch64.rpm
PackageVersionOSORGSIZEFile URL
dbt2-pg14-extensions0.53.7el8.x86_64pgdg29.9 KiBdbt2-pg14-extensions-0.53.7-1PGDG.rhel8.x86_64.rpm
dbt2-pg14-extensions0.53.4el8.x86_64pgdg29.7 KiBdbt2-pg14-extensions-0.53.4-1PGDG.rhel8.x86_64.rpm
dbt2-pg14-extensions0.50.1el8.x86_64pgdg29.5 KiBdbt2-pg14-extensions-0.50.1-1.rhel8.x86_64.rpm
dbt2-pg14-extensions0.49.1el8.x86_64pgdg29.5 KiBdbt2-pg14-extensions-0.49.1-1.rhel8.x86_64.rpm
dbt2-pg14-extensions0.48.7el8.x86_64pgdg29.4 KiBdbt2-pg14-extensions-0.48.7-1.rhel8.x86_64.rpm
dbt2-pg14-extensions0.48.3el8.x86_64pgdg29.3 KiBdbt2-pg14-extensions-0.48.3-2.rhel8.x86_64.rpm
dbt2-pg14-extensions0.53.7el8.aarch64pgdg29.6 KiBdbt2-pg14-extensions-0.53.7-1PGDG.rhel8.aarch64.rpm
dbt2-pg14-extensions0.53.4el8.aarch64pgdg29.4 KiBdbt2-pg14-extensions-0.53.4-1PGDG.rhel8.aarch64.rpm
dbt2-pg14-extensions0.50.1el8.aarch64pgdg29.2 KiBdbt2-pg14-extensions-0.50.1-1.rhel8.aarch64.rpm
dbt2-pg14-extensions0.49.1el8.aarch64pgdg29.2 KiBdbt2-pg14-extensions-0.49.1-1.rhel8.aarch64.rpm
dbt2-pg14-extensions0.61.7el9.x86_64pgdg29.9 KiBdbt2-pg14-extensions-0.61.7-1PGDG.rhel9.x86_64.rpm
dbt2-pg14-extensions0.61.6el9.x86_64pgdg30.0 KiBdbt2-pg14-extensions-0.61.6-2PGDG.rhel9.x86_64.rpm
dbt2-pg14-extensions0.53.7el9.x86_64pgdg30.5 KiBdbt2-pg14-extensions-0.53.7-1PGDG.rhel9.x86_64.rpm
dbt2-pg14-extensions0.53.4el9.x86_64pgdg30.3 KiBdbt2-pg14-extensions-0.53.4-1PGDG.rhel9.x86_64.rpm
dbt2-pg14-extensions0.50.1el9.x86_64pgdg30.1 KiBdbt2-pg14-extensions-0.50.1-1.rhel9.x86_64.rpm
dbt2-pg14-extensions0.49.1el9.x86_64pgdg30.0 KiBdbt2-pg14-extensions-0.49.1-1.rhel9.x86_64.rpm
dbt2-pg14-extensions0.48.7el9.x86_64pgdg30.0 KiBdbt2-pg14-extensions-0.48.7-1.rhel9.x86_64.rpm
dbt2-pg14-extensions0.61.7el9.aarch64pgdg29.6 KiBdbt2-pg14-extensions-0.61.7-1PGDG.rhel9.aarch64.rpm
dbt2-pg14-extensions0.61.6el9.aarch64pgdg29.7 KiBdbt2-pg14-extensions-0.61.6-2PGDG.rhel9.aarch64.rpm
dbt2-pg14-extensions0.53.7el9.aarch64pgdg29.9 KiBdbt2-pg14-extensions-0.53.7-1PGDG.rhel9.aarch64.rpm
dbt2-pg14-extensions0.53.4el9.aarch64pgdg29.8 KiBdbt2-pg14-extensions-0.53.4-1PGDG.rhel9.aarch64.rpm
dbt2-pg14-extensions0.50.1el9.aarch64pgdg29.5 KiBdbt2-pg14-extensions-0.50.1-1.rhel9.aarch64.rpm
dbt2-pg14-extensions0.49.1el9.aarch64pgdg29.5 KiBdbt2-pg14-extensions-0.49.1-1.rhel9.aarch64.rpm
dbt2-pg14-extensions0.48.7el9.aarch64pgdg29.4 KiBdbt2-pg14-extensions-0.48.7-1.rhel9.aarch64.rpm
dbt2-pg14-extensions0.48.3el9.aarch64pgdg29.3 KiBdbt2-pg14-extensions-0.48.3-2.rhel9.aarch64.rpm
dbt2-pg14-extensions0.61.7el10.x86_64pgdg30.6 KiBdbt2-pg14-extensions-0.61.7-1PGDG.rhel10.x86_64.rpm
dbt2-pg14-extensions0.61.6el10.x86_64pgdg30.7 KiBdbt2-pg14-extensions-0.61.6-2PGDG.rhel10.x86_64.rpm
dbt2-pg14-extensions0.61.7el10.aarch64pgdg30.2 KiBdbt2-pg14-extensions-0.61.7-1PGDG.rhel10.aarch64.rpm
dbt2-pg14-extensions0.61.6el10.aarch64pgdg30.2 KiBdbt2-pg14-extensions-0.61.6-2PGDG.rhel10.aarch64.rpm

Source

Install

Make sure PGDG repo available:

pig repo add pgdg -u    # add pgdg repo and update cache

Install this extension with pig:

pig install dbt2;		# install via package name, for the active PG version

pig install dbt2 -v 18;   # install for PG 18
pig install dbt2 -v 17;   # install for PG 17
pig install dbt2 -v 16;   # install for PG 16
pig install dbt2 -v 15;   # install for PG 15
pig install dbt2 -v 14;   # install for PG 14

Create this extension with:

CREATE EXTENSION dbt2;

Usage

dbt2: OSDL-DBT-2 test kit

dbt2 is a TPC-C benchmark implementation for PostgreSQL. The extension provides stored procedures that implement the five standard TPC-C transaction types.

CREATE EXTENSION dbt2;

TPC-C Transaction Types

The extension provides stored procedures for the five standard TPC-C transactions:

  • New Order: Creates a new order with multiple line items, updating stock levels
  • Payment: Processes a customer payment, updating warehouse and district balances
  • Order Status: Retrieves the status of a customer’s most recent order
  • Delivery: Processes pending orders for delivery across all districts
  • Stock Level: Checks the count of recently sold items with low stock

Benchmark Workflow

The dbt2 system consists of:

  1. Database extension (dbt2): Stored procedures for TPC-C transactions
  2. Data loader: Populates the benchmark tables with TPC-C data
  3. Driver: Generates transaction workloads simulating terminal users
  4. Client: Manages connections between the driver and database

Running Benchmarks

The benchmark is typically run using the dbt2 command-line tools (separate from the extension):

# Build the benchmark database
dbt2 build --dbms pgsql --warehouses 10

# Run the benchmark
dbt2 run --dbms pgsql --warehouses 10 --duration 300 --connections 10

# Generate report
dbt2 report --dbms pgsql

TPC-C Schema

The benchmark uses these standard tables: warehouse, district, customer, history, new_order, orders, order_line, item, and stock.

Refer to the doc/ directory in the repository for detailed configuration and tuning options.

Last updated on