hdr_histogram
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
hdr_histogram | 1.0 | FUNC | MIT | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 4715 | hdr_histogram | No | Yes | No | Yes | Yes | Yes | - |
Official v1.0.0 release asset installs control/SQL 1.0; the Git tag declares 1.0.0. Extension license is MIT; packages also include the CC0-1.0 HdrHistogram_c library. PG14-18; requires zlib. Default lossless merge depends on accumulator range/order; left mode can discard samples.
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.0 | 1817161514 | hdr_histogram | - |
| RPM | PIGSTY | 1.0.0 | 1817161514 | hdr_histogram_$v | zlib |
| DEB | PIGSTY | 1.0.0 | 1817161514 | postgresql-$v-hdr-histogram | zlib1g |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 1.0.0 el8.x86_64.pg18 : hdr_histogram_18 hdr_histogram_18-1.0.0-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0.0 el8.x86_64.pg17 : hdr_histogram_17 hdr_histogram_17-1.0.0-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0.0 el8.x86_64.pg16 : hdr_histogram_16 hdr_histogram_16-1.0.0-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0.0 el8.x86_64.pg15 : hdr_histogram_15 hdr_histogram_15-1.0.0-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0.0 el8.x86_64.pg14 : hdr_histogram_14 hdr_histogram_14-1.0.0-1PGSTY.el8.x86_64.rpm
|
| el8.aarch64 | PIGSTY 1.0.0 el8.aarch64.pg18 : hdr_histogram_18 hdr_histogram_18-1.0.0-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0.0 el8.aarch64.pg17 : hdr_histogram_17 hdr_histogram_17-1.0.0-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0.0 el8.aarch64.pg16 : hdr_histogram_16 hdr_histogram_16-1.0.0-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0.0 el8.aarch64.pg15 : hdr_histogram_15 hdr_histogram_15-1.0.0-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0.0 el8.aarch64.pg14 : hdr_histogram_14 hdr_histogram_14-1.0.0-1PGSTY.el8.aarch64.rpm
|
| el9.x86_64 | PIGSTY 1.0.0 el9.x86_64.pg18 : hdr_histogram_18 hdr_histogram_18-1.0.0-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0.0 el9.x86_64.pg17 : hdr_histogram_17 hdr_histogram_17-1.0.0-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0.0 el9.x86_64.pg16 : hdr_histogram_16 hdr_histogram_16-1.0.0-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0.0 el9.x86_64.pg15 : hdr_histogram_15 hdr_histogram_15-1.0.0-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0.0 el9.x86_64.pg14 : hdr_histogram_14 hdr_histogram_14-1.0.0-1PGSTY.el9.x86_64.rpm
|
| el9.aarch64 | PIGSTY 1.0.0 el9.aarch64.pg18 : hdr_histogram_18 hdr_histogram_18-1.0.0-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0.0 el9.aarch64.pg17 : hdr_histogram_17 hdr_histogram_17-1.0.0-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0.0 el9.aarch64.pg16 : hdr_histogram_16 hdr_histogram_16-1.0.0-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0.0 el9.aarch64.pg15 : hdr_histogram_15 hdr_histogram_15-1.0.0-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0.0 el9.aarch64.pg14 : hdr_histogram_14 hdr_histogram_14-1.0.0-1PGSTY.el9.aarch64.rpm
|
| el10.x86_64 | PIGSTY 1.0.0 el10.x86_64.pg18 : hdr_histogram_18 hdr_histogram_18-1.0.0-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0.0 el10.x86_64.pg17 : hdr_histogram_17 hdr_histogram_17-1.0.0-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0.0 el10.x86_64.pg16 : hdr_histogram_16 hdr_histogram_16-1.0.0-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0.0 el10.x86_64.pg15 : hdr_histogram_15 hdr_histogram_15-1.0.0-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0.0 el10.x86_64.pg14 : hdr_histogram_14 hdr_histogram_14-1.0.0-1PGSTY.el10.x86_64.rpm
|
| el10.aarch64 | PIGSTY 1.0.0 el10.aarch64.pg18 : hdr_histogram_18 hdr_histogram_18-1.0.0-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0.0 el10.aarch64.pg17 : hdr_histogram_17 hdr_histogram_17-1.0.0-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0.0 el10.aarch64.pg16 : hdr_histogram_16 hdr_histogram_16-1.0.0-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0.0 el10.aarch64.pg15 : hdr_histogram_15 hdr_histogram_15-1.0.0-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0.0 el10.aarch64.pg14 : hdr_histogram_14 hdr_histogram_14-1.0.0-1PGSTY.el10.aarch64.rpm
|
| d12.x86_64 | PIGSTY 1.0.0 d12.x86_64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0.0 d12.x86_64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0.0 d12.x86_64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0.0 d12.x86_64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0.0 d12.x86_64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~bookworm_amd64.deb
|
| d12.aarch64 | PIGSTY 1.0.0 d12.aarch64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0.0 d12.aarch64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0.0 d12.aarch64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0.0 d12.aarch64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0.0 d12.aarch64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~bookworm_arm64.deb
|
| d13.x86_64 | PIGSTY 1.0.0 d13.x86_64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~trixie_amd64.deb
| PIGSTY 1.0.0 d13.x86_64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~trixie_amd64.deb
| PIGSTY 1.0.0 d13.x86_64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~trixie_amd64.deb
| PIGSTY 1.0.0 d13.x86_64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~trixie_amd64.deb
| PIGSTY 1.0.0 d13.x86_64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~trixie_amd64.deb
|
| d13.aarch64 | PIGSTY 1.0.0 d13.aarch64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~trixie_arm64.deb
| PIGSTY 1.0.0 d13.aarch64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~trixie_arm64.deb
| PIGSTY 1.0.0 d13.aarch64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~trixie_arm64.deb
| PIGSTY 1.0.0 d13.aarch64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~trixie_arm64.deb
| PIGSTY 1.0.0 d13.aarch64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~trixie_arm64.deb
|
| u22.x86_64 | PIGSTY 1.0.0 u22.x86_64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0.0 u22.x86_64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0.0 u22.x86_64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0.0 u22.x86_64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0.0 u22.x86_64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~jammy_amd64.deb
|
| u22.aarch64 | PIGSTY 1.0.0 u22.aarch64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0.0 u22.aarch64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0.0 u22.aarch64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0.0 u22.aarch64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0.0 u22.aarch64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~jammy_arm64.deb
|
| u24.x86_64 | PIGSTY 1.0.0 u24.x86_64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0.0 u24.x86_64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0.0 u24.x86_64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0.0 u24.x86_64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0.0 u24.x86_64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~noble_amd64.deb
|
| u24.aarch64 | PIGSTY 1.0.0 u24.aarch64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0.0 u24.aarch64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0.0 u24.aarch64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0.0 u24.aarch64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0.0 u24.aarch64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~noble_arm64.deb
|
| u26.x86_64 | PIGSTY 1.0.0 u26.x86_64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~resolute_amd64.deb
| PIGSTY 1.0.0 u26.x86_64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~resolute_amd64.deb
| PIGSTY 1.0.0 u26.x86_64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~resolute_amd64.deb
| PIGSTY 1.0.0 u26.x86_64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~resolute_amd64.deb
| PIGSTY 1.0.0 u26.x86_64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~resolute_amd64.deb
|
| u26.aarch64 | PIGSTY 1.0.0 u26.aarch64.pg18 : postgresql-18-hdr-histogram postgresql-18-hdr-histogram_1.0.0-1PGSTY~resolute_arm64.deb
| PIGSTY 1.0.0 u26.aarch64.pg17 : postgresql-17-hdr-histogram postgresql-17-hdr-histogram_1.0.0-1PGSTY~resolute_arm64.deb
| PIGSTY 1.0.0 u26.aarch64.pg16 : postgresql-16-hdr-histogram postgresql-16-hdr-histogram_1.0.0-1PGSTY~resolute_arm64.deb
| PIGSTY 1.0.0 u26.aarch64.pg15 : postgresql-15-hdr-histogram postgresql-15-hdr-histogram_1.0.0-1PGSTY~resolute_arm64.deb
| PIGSTY 1.0.0 u26.aarch64.pg14 : postgresql-14-hdr-histogram postgresql-14-hdr-histogram_1.0.0-1PGSTY~resolute_arm64.deb
|
Build
You can build the RPM / DEB packages for hdr_histogram using pig build:
Install
You can install hdr_histogram directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:
Install the extension using pig or apt/yum/dnf:
Create Extension:
Usage
Sources:
- README.md
- hdr_histogram–1.0.0.sql
- hdr_histogram.c
- META.json
- .github/workflows/ci.yml
- hdr_histogram.control
- Official 1.0.0 release archive
hdr_histogram stores compressed HDR histograms and computes percentiles with configurable precision. hdr_add aggregates numeric samples; hdr_merge combines stored histograms. PostgreSQL 14–18 appear in upstream CI. The trusted, relocatable extension requires zlib and can be installed by a role with CREATE privilege on the database.
The official 1.0.0 release archive used for Pigsty packages installs control/SQL version 1.0; the Git tag’s control file declares 1.0.0. Check the installed extension version rather than inferring it from the package version.
Core Workflow
Operational Boundaries
Samples are converted to int64, so choose one unit consistently. The default highest value is 1e9 with three significant figures; hdr_histogram.lowest, hdr_histogram.highest and hdr_histogram.sig_figs configure new histograms. Nonfinite and out-of-range values error. hdr_percentile accepts a percentile from 0 to 100; hdr_min, hdr_max, hdr_mean, hdr_stddev, hdr_total_count, hdr_sig_figs, hdr_lowest and hdr_highest inspect a histogram. The default merge_mode lossless rejects incompatible merges; strict requires identical parameters, left can discard values outside the accumulator range, and union expands range/precision. The first histogram function call loads the library; the example calls it before applying session GUCs. No shared preload is required for core use. Percentiles are bounded-error estimates, not exact order statistics.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)