provsql

provsql

provsql : Semiring provenance and uncertainty management for PostgreSQL

Overview

IDExtensionPackageVersionCategoryLicenseLanguage
2900
provsql
provsql
1.2.3
FEAT
MIT
C++
AttributeHas BinaryHas LibraryNeed LoadHas DDLRelocatableTrusted
--sLdt-
No
Yes
Yes
Yes
no
yes
Relationships
Requires
uuid-ossp

Packages

TypeRepoVersionPG Major CompatibilityPackage PatternDependencies
EXT
PIGSTY
1.2.3
18
17
16
15
14
provsqluuid-ossp
RPM
PIGSTY
1.2.3
18
17
16
15
14
provsql_$v-
DEB
PIGSTY
1.2.3
18
17
16
15
14
postgresql-$v-provsql-
Linux / PGPG18PG17PG16PG15PG14
el8.x86_64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
el8.aarch64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
el9.x86_64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
el9.aarch64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
el10.x86_64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
el10.aarch64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
d12.x86_64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
d12.aarch64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
d13.x86_64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
d13.aarch64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
u22.x86_64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
u22.aarch64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
u24.x86_64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
u24.aarch64
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PIGSTY 1.2.3
PackageVersionOSORGSIZEFile URL
provsql_181.2.3el8.x86_64pigsty313.0 KiBprovsql_18-1.2.3-1PIGSTY.el8.x86_64.rpm
provsql_181.2.3el8.aarch64pigsty289.8 KiBprovsql_18-1.2.3-1PIGSTY.el8.aarch64.rpm
provsql_181.2.3el9.x86_64pigsty321.4 KiBprovsql_18-1.2.3-1PIGSTY.el9.x86_64.rpm
provsql_181.2.3el9.aarch64pigsty307.1 KiBprovsql_18-1.2.3-1PIGSTY.el9.aarch64.rpm
provsql_181.2.3el10.x86_64pigsty323.8 KiBprovsql_18-1.2.3-1PIGSTY.el10.x86_64.rpm
provsql_181.2.3el10.aarch64pigsty296.5 KiBprovsql_18-1.2.3-1PIGSTY.el10.aarch64.rpm
postgresql-18-provsql1.2.3d12.x86_64pigsty271.0 KiBpostgresql-18-provsql_1.2.3-1PIGSTY~bookworm_amd64.deb
postgresql-18-provsql1.2.3d12.aarch64pigsty239.3 KiBpostgresql-18-provsql_1.2.3-1PIGSTY~bookworm_arm64.deb
postgresql-18-provsql1.2.3d13.x86_64pigsty295.5 KiBpostgresql-18-provsql_1.2.3-1PIGSTY~trixie_amd64.deb
postgresql-18-provsql1.2.3d13.aarch64pigsty257.7 KiBpostgresql-18-provsql_1.2.3-1PIGSTY~trixie_arm64.deb
postgresql-18-provsql1.2.3u22.x86_64pigsty285.5 KiBpostgresql-18-provsql_1.2.3-1PIGSTY~jammy_amd64.deb
postgresql-18-provsql1.2.3u22.aarch64pigsty268.6 KiBpostgresql-18-provsql_1.2.3-1PIGSTY~jammy_arm64.deb
postgresql-18-provsql1.2.3u24.x86_64pigsty297.9 KiBpostgresql-18-provsql_1.2.3-1PIGSTY~noble_amd64.deb
postgresql-18-provsql1.2.3u24.aarch64pigsty279.5 KiBpostgresql-18-provsql_1.2.3-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
provsql_171.2.3el8.x86_64pigsty312.8 KiBprovsql_17-1.2.3-1PIGSTY.el8.x86_64.rpm
provsql_171.2.3el8.aarch64pigsty289.7 KiBprovsql_17-1.2.3-1PIGSTY.el8.aarch64.rpm
provsql_171.2.3el9.x86_64pigsty321.1 KiBprovsql_17-1.2.3-1PIGSTY.el9.x86_64.rpm
provsql_171.2.3el9.aarch64pigsty306.9 KiBprovsql_17-1.2.3-1PIGSTY.el9.aarch64.rpm
provsql_171.2.3el10.x86_64pigsty323.5 KiBprovsql_17-1.2.3-1PIGSTY.el10.x86_64.rpm
provsql_171.2.3el10.aarch64pigsty296.3 KiBprovsql_17-1.2.3-1PIGSTY.el10.aarch64.rpm
postgresql-17-provsql1.2.3d12.x86_64pigsty270.5 KiBpostgresql-17-provsql_1.2.3-1PIGSTY~bookworm_amd64.deb
postgresql-17-provsql1.2.3d12.aarch64pigsty239.2 KiBpostgresql-17-provsql_1.2.3-1PIGSTY~bookworm_arm64.deb
postgresql-17-provsql1.2.3d13.x86_64pigsty294.9 KiBpostgresql-17-provsql_1.2.3-1PIGSTY~trixie_amd64.deb
postgresql-17-provsql1.2.3d13.aarch64pigsty257.4 KiBpostgresql-17-provsql_1.2.3-1PIGSTY~trixie_arm64.deb
postgresql-17-provsql1.2.3u22.x86_64pigsty285.4 KiBpostgresql-17-provsql_1.2.3-1PIGSTY~jammy_amd64.deb
postgresql-17-provsql1.2.3u22.aarch64pigsty268.4 KiBpostgresql-17-provsql_1.2.3-1PIGSTY~jammy_arm64.deb
postgresql-17-provsql1.2.3u24.x86_64pigsty298.5 KiBpostgresql-17-provsql_1.2.3-1PIGSTY~noble_amd64.deb
postgresql-17-provsql1.2.3u24.aarch64pigsty279.4 KiBpostgresql-17-provsql_1.2.3-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
provsql_161.2.3el8.x86_64pigsty312.9 KiBprovsql_16-1.2.3-1PIGSTY.el8.x86_64.rpm
provsql_161.2.3el8.aarch64pigsty290.0 KiBprovsql_16-1.2.3-1PIGSTY.el8.aarch64.rpm
provsql_161.2.3el9.x86_64pigsty321.6 KiBprovsql_16-1.2.3-1PIGSTY.el9.x86_64.rpm
provsql_161.2.3el9.aarch64pigsty307.4 KiBprovsql_16-1.2.3-1PIGSTY.el9.aarch64.rpm
provsql_161.2.3el10.x86_64pigsty323.5 KiBprovsql_16-1.2.3-1PIGSTY.el10.x86_64.rpm
provsql_161.2.3el10.aarch64pigsty296.4 KiBprovsql_16-1.2.3-1PIGSTY.el10.aarch64.rpm
postgresql-16-provsql1.2.3d12.x86_64pigsty270.7 KiBpostgresql-16-provsql_1.2.3-1PIGSTY~bookworm_amd64.deb
postgresql-16-provsql1.2.3d12.aarch64pigsty239.2 KiBpostgresql-16-provsql_1.2.3-1PIGSTY~bookworm_arm64.deb
postgresql-16-provsql1.2.3d13.x86_64pigsty295.1 KiBpostgresql-16-provsql_1.2.3-1PIGSTY~trixie_amd64.deb
postgresql-16-provsql1.2.3d13.aarch64pigsty257.4 KiBpostgresql-16-provsql_1.2.3-1PIGSTY~trixie_arm64.deb
postgresql-16-provsql1.2.3u22.x86_64pigsty286.4 KiBpostgresql-16-provsql_1.2.3-1PIGSTY~jammy_amd64.deb
postgresql-16-provsql1.2.3u22.aarch64pigsty268.7 KiBpostgresql-16-provsql_1.2.3-1PIGSTY~jammy_arm64.deb
postgresql-16-provsql1.2.3u24.x86_64pigsty300.0 KiBpostgresql-16-provsql_1.2.3-1PIGSTY~noble_amd64.deb
postgresql-16-provsql1.2.3u24.aarch64pigsty280.1 KiBpostgresql-16-provsql_1.2.3-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
provsql_151.2.3el8.x86_64pigsty340.2 KiBprovsql_15-1.2.3-1PIGSTY.el8.x86_64.rpm
provsql_151.2.3el8.aarch64pigsty317.9 KiBprovsql_15-1.2.3-1PIGSTY.el8.aarch64.rpm
provsql_151.2.3el9.x86_64pigsty347.3 KiBprovsql_15-1.2.3-1PIGSTY.el9.x86_64.rpm
provsql_151.2.3el9.aarch64pigsty333.8 KiBprovsql_15-1.2.3-1PIGSTY.el9.aarch64.rpm
provsql_151.2.3el10.x86_64pigsty347.5 KiBprovsql_15-1.2.3-1PIGSTY.el10.x86_64.rpm
provsql_151.2.3el10.aarch64pigsty320.4 KiBprovsql_15-1.2.3-1PIGSTY.el10.aarch64.rpm
postgresql-15-provsql1.2.3d12.x86_64pigsty302.5 KiBpostgresql-15-provsql_1.2.3-1PIGSTY~bookworm_amd64.deb
postgresql-15-provsql1.2.3d12.aarch64pigsty271.1 KiBpostgresql-15-provsql_1.2.3-1PIGSTY~bookworm_arm64.deb
postgresql-15-provsql1.2.3d13.x86_64pigsty325.1 KiBpostgresql-15-provsql_1.2.3-1PIGSTY~trixie_amd64.deb
postgresql-15-provsql1.2.3d13.aarch64pigsty288.1 KiBpostgresql-15-provsql_1.2.3-1PIGSTY~trixie_arm64.deb
postgresql-15-provsql1.2.3u22.x86_64pigsty319.1 KiBpostgresql-15-provsql_1.2.3-1PIGSTY~jammy_amd64.deb
postgresql-15-provsql1.2.3u22.aarch64pigsty302.6 KiBpostgresql-15-provsql_1.2.3-1PIGSTY~jammy_arm64.deb
postgresql-15-provsql1.2.3u24.x86_64pigsty331.6 KiBpostgresql-15-provsql_1.2.3-1PIGSTY~noble_amd64.deb
postgresql-15-provsql1.2.3u24.aarch64pigsty314.0 KiBpostgresql-15-provsql_1.2.3-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
provsql_141.2.3el8.x86_64pigsty339.9 KiBprovsql_14-1.2.3-1PIGSTY.el8.x86_64.rpm
provsql_141.2.3el8.aarch64pigsty317.7 KiBprovsql_14-1.2.3-1PIGSTY.el8.aarch64.rpm
provsql_141.2.3el9.x86_64pigsty347.1 KiBprovsql_14-1.2.3-1PIGSTY.el9.x86_64.rpm
provsql_141.2.3el9.aarch64pigsty333.4 KiBprovsql_14-1.2.3-1PIGSTY.el9.aarch64.rpm
provsql_141.2.3el10.x86_64pigsty347.3 KiBprovsql_14-1.2.3-1PIGSTY.el10.x86_64.rpm
provsql_141.2.3el10.aarch64pigsty319.9 KiBprovsql_14-1.2.3-1PIGSTY.el10.aarch64.rpm
postgresql-14-provsql1.2.3d12.x86_64pigsty302.3 KiBpostgresql-14-provsql_1.2.3-1PIGSTY~bookworm_amd64.deb
postgresql-14-provsql1.2.3d12.aarch64pigsty270.9 KiBpostgresql-14-provsql_1.2.3-1PIGSTY~bookworm_arm64.deb
postgresql-14-provsql1.2.3d13.x86_64pigsty324.4 KiBpostgresql-14-provsql_1.2.3-1PIGSTY~trixie_amd64.deb
postgresql-14-provsql1.2.3d13.aarch64pigsty287.1 KiBpostgresql-14-provsql_1.2.3-1PIGSTY~trixie_arm64.deb
postgresql-14-provsql1.2.3u22.x86_64pigsty318.9 KiBpostgresql-14-provsql_1.2.3-1PIGSTY~jammy_amd64.deb
postgresql-14-provsql1.2.3u22.aarch64pigsty303.2 KiBpostgresql-14-provsql_1.2.3-1PIGSTY~jammy_arm64.deb
postgresql-14-provsql1.2.3u24.x86_64pigsty330.3 KiBpostgresql-14-provsql_1.2.3-1PIGSTY~noble_amd64.deb
postgresql-14-provsql1.2.3u24.aarch64pigsty312.5 KiBpostgresql-14-provsql_1.2.3-1PIGSTY~noble_arm64.deb

Source

pig build pkg provsql;		# build rpm/deb

Install

Make sure PGDG and PIGSTY repo available:

pig repo add pgsql -u   # add both repo and update cache

Install this extension with pig:

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

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

Config this extension to shared_preload_libraries:

shared_preload_libraries = 'provsql';

Create this extension with:

CREATE EXTENSION provsql CASCADE; -- requires uuid-ossp

Usage

shared_preload_libraries = 'provsql'
CREATE EXTENSION provsql CASCADE;

The upstream quick install also calls out these prerequisites: PostgreSQL 10 or later, a C++17 compiler, PostgreSQL headers, uuid-ossp, and Boost libraries.

Core Workflow

ProvSQL is loaded through shared_preload_libraries, then installed with CREATE EXTENSION provsql CASCADE;.

Typical use cases include:

  • evaluating provenance over different semirings
  • computing probabilities and expected values
  • computing game-theoretic contributions such as Shapley values
  • using the built-in compiled semirings for common cases

Notes

The project homepage and documentation live at provsql.org. The README links to the user guide for the full installation and testing workflow.

Last updated on