provsql
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
provsql | 1.2.3 | FEAT | MIT | C++ |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 2900 | provsql | No | Yes | Yes | Yes | Yes | No | - |
| Related | uuid-ossp |
|---|
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.2.3 | 1817161514 | provsql | uuid-ossp |
| RPM | PIGSTY | 1.2.3 | 1817161514 | provsql_$v | - |
| DEB | PIGSTY | 1.2.3 | 1817161514 | postgresql-$v-provsql | - |
Build
You can build the RPM / DEB packages for provsql using pig build:
pig build pkg provsql # build RPM / DEB packages
Install
You can install provsql directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:
pig repo add pgsql -u # Add repo and update cache
Install the extension using pig or apt/yum/dnf:
pig install provsql; # Install for current active PG version
pig ext install -y provsql -v 18 # PG 18
pig ext install -y provsql -v 17 # PG 17
pig ext install -y provsql -v 16 # PG 16
pig ext install -y provsql -v 15 # PG 15
pig ext install -y provsql -v 14 # PG 14
dnf install -y provsql_18 # PG 18
dnf install -y provsql_17 # PG 17
dnf install -y provsql_16 # PG 16
dnf install -y provsql_15 # PG 15
dnf install -y provsql_14 # PG 14
apt install -y postgresql-18-provsql # PG 18
apt install -y postgresql-17-provsql # PG 17
apt install -y postgresql-16-provsql # PG 16
apt install -y postgresql-15-provsql # PG 15
apt install -y postgresql-14-provsql # PG 14
Preload:
shared_preload_libraries = 'provsql';
Create Extension:
CREATE EXTENSION provsql CASCADE; -- requires: uuid-ossp
Usage
- Source: GitHub repo, project docs, getting started guide
- ProvSQL adds m-semiring provenance and uncertainty management to PostgreSQL, with support for probabilities, Shapley values, and semiring evaluation.
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.
Feedback
Was this page helpful?
Thanks for the feedback! Please let us know how we can improve.
Sorry to hear that. Please let us know how we can improve.