This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

PostgreSQL Extension

Pigsty has 400+ available PostgreSQL extensions available!

“PostgreSQL is eating the database world” (through extensions!) Let’s harness the synergistic power of 400+ PostgreSQL extension together with the pig package manager and the pigsty repo & distribution.

PostgreSQL Extension Ecosystem

1 - The PIG CLI

Postgres Install Genius, the missing extension package manager for PostgreSQL ecosystem

Repo: pgsty/pig Version: v0.3.0 License: Apache-2.0 Extensions: 404

pig is an open-source PostgreSQL (& Extension) Package Manager for mainstream (EL/Debian/Ubuntu) Linux.

Install PostgreSQL 13-17 along with 404 extensions on (amd64 / arm64) with native OS package manager

It is shipped with a supplementary YUM and APT repo, which is fully compatible with official PGDG repo.

Blog: The ideal way to deliver PostgreSQL extensions

1.1 - Get Started

Get Started with pig, the PostgreSQL extension manager.

Install the pig package via script (or other approaches):

curl -fsSL https://repo.pigsty.io/pig | bash

Then it’s ready to use, assume you want to install the pg_duckdb extension:

$ pig repo add pigsty pgdg -u  # add pgdg & pigsty repo, then update repo cache
$ pig ext install pg17         # install PostgreSQL 17 kernels with native PGDG packages
$ pig ext install pg_duckdb    # install the pg_duckdb extension (for current pg17)

Check details about repo and ext admin command.

asciicast


Examples

Radical Repo Admin

The default pig repo add pigsty pgdg will add the PGDG repo and PIGSTY repo to your system. While the following command will backup & wipe your existing repo and add all require repo to your system.

pig repo add all --ru        # This will OVERWRITE all existing repo with node,pgdg,pigsty repo

There’s a brutal version of repo add: repo set, which will overwrite you existing repo (-r) by default.

And you can recover you old repos at /etc/apt/backup or /etc/yum.repos.d/backup.

Install PostgreSQL

You can also install PostgreSQL kernel packages with

pig ext install pg17          # install PostgreSQL 17 kernels (all but devel)
pig ext install pg16-simple   # install PostgreSQL 16 kernels with minimal packages
pig ext install pg15 -y       # install PostgreSQL 15 kernels with auto-confirm
pig ext install pg14=14.3     # install PostgreSQL 14 kernels with an specific minor version
pig ext install pg13=13.10    # install PostgreSQL 13 kernels

You can link the installed PostgreSQL to the system path with:

pig ext link pg17             # create /usr/pgsql soft links, and write it to /etc/profile.d/pgsql.sh
. /etc/profile.d/pgsql.sh     # reload the path and take effect immediately

You can also use other package alias, it will translate to corresponding package on your OS distro and the $v will be replaced with the active or given pg version number, such as 17, 16, etc…

pg17:        "postgresql$v postgresql$v-server postgresql$v-libs postgresql$v-contrib postgresql$v-plperl postgresql$v-plpython3 postgresql$v-pltcl postgresql$v-llvmjit",
pg16-core:   "postgresql$v postgresql$v-server postgresql$v-libs postgresql$v-contrib postgresql$v-plperl postgresql$v-plpython3 postgresql$v-pltcl postgresql$v-test postgresql$v-devel postgresql$v-llvmjit",
pg15-simple: "postgresql$v postgresql$v-server postgresql$v-libs postgresql$v-contrib postgresql$v-plperl postgresql$v-plpython3 postgresql$v-pltcl",
pg14-client: "postgresql$v",
pg13-server: "postgresql$v-server postgresql$v-libs postgresql$v-contrib",
pg17-devel:  "postgresql$v-devel",
More Alias
pgsql:        "postgresql$v postgresql$v-server postgresql$v-libs postgresql$v-contrib postgresql$v-plperl postgresql$v-plpython3 postgresql$v-pltcl postgresql$v-llvmjit",
pgsql-core:   "postgresql$v postgresql$v-server postgresql$v-libs postgresql$v-contrib postgresql$v-plperl postgresql$v-plpython3 postgresql$v-pltcl postgresql$v-test postgresql$v-devel postgresql$v-llvmjit",
pgsql-simple: "postgresql$v postgresql$v-server postgresql$v-libs postgresql$v-contrib postgresql$v-plperl postgresql$v-plpython3 postgresql$v-pltcl",
pgsql-client: "postgresql$v",
pgsql-server: "postgresql$v-server postgresql$v-libs postgresql$v-contrib",
pgsql-devel:  "postgresql$v-devel",
pgsql-basic:  "pg_repack_$v* wal2json_$v* pgvector_$v*",
postgresql:   "postgresql$v*",
pgsql-common: "patroni patroni-etcd pgbouncer pgbackrest pg_exporter pgbadger vip-manager",
patroni:      "patroni patroni-etcd",
pgbouncer:    "pgbouncer",
pgbackrest:   "pgbackrest",
pg_exporter:  "pg_exporter",
vip-manager:  "vip-manager",
pgbadger:     "pgbadger",
pg_activity:  "pg_activity",
pg_filedump:  "pg_filedump",
pgxnclient:   "pgxnclient",
pgformatter:  "pgformatter",
pgcopydb:     "pgcopydb",
pgloader:     "pgloader",
pg_timetable: "pg_timetable",
wiltondb:     "wiltondb",
polardb:      "PolarDB",
ivorysql:     "ivorysql3 ivorysql3-server ivorysql3-contrib ivorysql3-libs ivorysql3-plperl ivorysql3-plpython3 ivorysql3-pltcl ivorysql3-test",
ivorysql-all: "ivorysql3 ivorysql3-server ivorysql3-contrib ivorysql3-libs ivorysql3-plperl ivorysql3-plpython3 ivorysql3-pltcl ivorysql3-test ivorysql3-docs ivorysql3-devel ivorysql3-llvmjit",

Install for another PG

pig will use the default postgres installation in your active PATH, but you can install extension for a specific installation with -v (when using the PGDG convention), or passing any pg_config path for custom installation.

pig ext install pg_duckdb -v 16     # install the extension for pg16
pig ext install pg_duckdb -p /usr/lib/postgresql/17/bin/pg_config    # specify a pg17 pg_config  

Install a specific Version

You can also install PostgreSQL kernel packages with:

pig ext install pgvector=0.7.0 # install pgvector 0.7.0
pig ext install pg16=16.5      # install PostgreSQL 16 with a specific minor version

Beware the APT repo may only have the latest minor version for its software (and require the full version string)

Search Extension

You can perform fuzzy search on extension name, description, and category.

$ pig ext ls olap

INFO[14:48:13] found 13 extensions matching 'olap':
Name            State  Version  Cate  Flags   License       Repo     PGVer  Package               Description
----            -----  -------  ----  ------  -------       ------   -----  ------------          ---------------------
citus           avail  13.0.1   OLAP  -dsl--  AGPL-3.0      PIGSTY   14-17  citus_17*             Distributed PostgreSQL as an extension
citus_columnar  avail  11.3-1   OLAP  -ds---  AGPL-3.0      PIGSTY   14-17  citus_17*             Citus columnar storage engine
columnar        n/a    11.1-11  OLAP  -ds---  AGPL-3.0      PIGSTY   13-16  hydra_17*             Hydra Columnar extension
pg_analytics    avail  0.3.4    OLAP  -ds-t-  PostgreSQL    PIGSTY   14-17  pg_analytics_17       Postgres for analytics, powered by DuckDB
pg_duckdb       avail  0.2.0    OLAP  -dsl--  MIT           PIGSTY   14-17  pg_duckdb_17*         DuckDB Embedded in Postgres
pg_mooncake     avail  0.1.2    OLAP  ------  MIT           PIGSTY   14-17  pg_mooncake_17*       Columnstore Table in Postgres
duckdb_fdw      avail  1.0.0    OLAP  -ds--r  MIT           PIGSTY   13-17  duckdb_fdw_17*        DuckDB Foreign Data Wrapper
pg_parquet      avail  0.2.0    OLAP  -dslt-  PostgreSQL    PIGSTY   14-17  pg_parquet_17         copy data between Postgres and Parquet
pg_fkpart       avail  1.7      OLAP  -d----  GPL-2.0       PIGSTY   13-17  pg_fkpart_17          Table partitioning by foreign key utility
pg_partman      avail  5.2.4    OLAP  -ds---  PostgreSQL    PGDG     13-17  pg_partman_17*        Extension to manage partitioned tables by time or ID
plproxy         avail  2.11.0   OLAP  -ds---  BSD 0-Clause  PIGSTY   13-17  plproxy_17*           Database partitioning implemented as procedural language
pg_strom        avail  5.2.2    OLAP  -ds--x  PostgreSQL    PGDG     13-17  pg_strom_17*          PG-Strom - big-data processing acceleration using GPU and NVME
tablefunc       added  1.0      OLAP  -ds-tx  PostgreSQL    CONTRIB  13-17  postgresql17-contrib  functions that manipulate whole tables, including crosstab

(13 Rows) (State: added|avail|n/a,Flags: b = HasBin, d = HasDDL, s = HasSolib, l = NeedLoad, t = Trusted, r = Relocatable, x = Unknown)

You can use the -v 16 or -p /path/to/pg_config to find extension availability for other PostgreSQL installation.

You can get extension metadata with pig ext info subcommand:

$ pig ext info pg_duckdb
╭────────────────────────────────────────────────────────────────────────────╮
│ pg_duckdb                                                                  │
├────────────────────────────────────────────────────────────────────────────┤
│ DuckDB Embedded in Postgres                                                │
├────────────────────────────────────────────────────────────────────────────┤
│ Extension : pg_duckdb                                                      │
│ Alias     : pg_duckdb                                                      │
│ Category  : OLAP                                                           │
│ Version   : 0.3.1                                                          │
│ License   : MIT                                                            │
│ Website   : https://github.com/duckdb/pg_duckdb                            │
│ Details   : https://pigsty.io/ext/olap/pg_duckdb                           │
├────────────────────────────────────────────────────────────────────────────┤
│ Extension Properties                                                       │
├────────────────────────────────────────────────────────────────────────────┤
│ PostgreSQL Ver │  Available on: 17, 16, 15, 14│ CREATE  :  Yes │  CREATE EXTENSION pg_duckdb;│ DYLOAD  :  Yes │  SET shared_preload_libraries = 'pg_duckdb'│ TRUST   :  No  │  require database superuser to install                    │
│ Reloc   :  No  │  Schemas: []│ Depend  :  No  │                                                           │
├────────────────────────────────────────────────────────────────────────────┤
│ RPM Package                                                                │
├────────────────────────────────────────────────────────────────────────────┤
│ Repository     │  PIGSTY                                                   │
│ Package        │  pg_duckdb_$v*                                            │
│ Version        │  0.3.1                                                    │
│ Availability   │  17, 16, 15, 14├────────────────────────────────────────────────────────────────────────────┤
│ DEB Package                                                                │
├────────────────────────────────────────────────────────────────────────────┤
│ Repository     │  PIGSTY                                                   │
│ Package        │  postgresql-$v-pg-duckdb                                  │
│ Version        │  0.3.1                                                    │
│ Availability   │  17, 16, 15, 14├────────────────────────────────────────────────────────────────────────────┤
│ Known Issues                                                               │
├────────────────────────────────────────────────────────────────────────────┤
│ el8                                                                        │
├────────────────────────────────────────────────────────────────────────────┤
│ Additional Comments                                                        │
├────────────────────────────────────────────────────────────────────────────┤
│ broken on el8 (libstdc++ too low), conflict with duckdb_fdw                │
╰────────────────────────────────────────────────────────────────────────────╯

List Repo

You can list all available repo / module (repo collection) with pig repo list:

$ pig repo list

os_environment: {code: el8, arch: amd64, type: rpm, major: 8}
repo_upstream:  # Available Repo: 32
  - { name: pigsty-local   ,description: 'Pigsty Local'       ,module: local    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'file:///www/pigsty' }
  - { name: pigsty-infra   ,description: 'Pigsty INFRA'       ,module: infra    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://repo.pigsty.io/yum/infra/$basearch' }
  - { name: pigsty-pgsql   ,description: 'Pigsty PGSQL'       ,module: pgsql    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://repo.pigsty.io/yum/pgsql/el$releasever.$basearch' }
  - { name: nginx          ,description: 'Nginx Repo'         ,module: infra    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://nginx.org/packages/rhel/$releasever/$basearch/' }
  - { name: baseos         ,description: 'EL 8+ BaseOS'       ,module: node     ,releases: [8,9]            ,arch: [x86_64, aarch64]  ,baseurl: 'https://dl.rockylinux.org/pub/rocky/$releasever/BaseOS/$basearch/os/' }
  - { name: appstream      ,description: 'EL 8+ AppStream'    ,module: node     ,releases: [8,9]            ,arch: [x86_64, aarch64]  ,baseurl: 'https://dl.rockylinux.org/pub/rocky/$releasever/AppStream/$basearch/os/' }
  - { name: extras         ,description: 'EL 8+ Extras'       ,module: node     ,releases: [8,9]            ,arch: [x86_64, aarch64]  ,baseurl: 'https://dl.rockylinux.org/pub/rocky/$releasever/extras/$basearch/os/' }
  - { name: powertools     ,description: 'EL 8 PowerTools'    ,module: node     ,releases: [8]              ,arch: [x86_64, aarch64]  ,baseurl: 'https://dl.rockylinux.org/pub/rocky/$releasever/PowerTools/$basearch/os/' }
  - { name: epel           ,description: 'EL 8+ EPEL'         ,module: node     ,releases: [8,9]            ,arch: [x86_64, aarch64]  ,baseurl: 'http://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch/' }
  - { name: pgdg-common    ,description: 'PostgreSQL Common'  ,module: pgsql    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.postgresql.org/pub/repos/yum/common/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg-el8fix    ,description: 'PostgreSQL EL8FIX'  ,module: pgsql    ,releases: [8]              ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.postgresql.org/pub/repos/yum/common/pgdg-centos8-sysupdates/redhat/rhel-8-x86_64/' }
  - { name: pgdg13         ,description: 'PostgreSQL 13'      ,module: pgsql    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.postgresql.org/pub/repos/yum/13/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg14         ,description: 'PostgreSQL 14'      ,module: pgsql    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.postgresql.org/pub/repos/yum/14/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg15         ,description: 'PostgreSQL 15'      ,module: pgsql    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg16         ,description: 'PostgreSQL 16'      ,module: pgsql    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.postgresql.org/pub/repos/yum/16/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg17         ,description: 'PostgreSQL 17'      ,module: pgsql    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.postgresql.org/pub/repos/yum/17/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg-extras    ,description: 'PostgreSQL Extra'   ,module: extra    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.postgresql.org/pub/repos/yum/common/pgdg-rhel$releasever-extras/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg13-nonfree ,description: 'PostgreSQL 13+'     ,module: extra    ,releases: [7,8,9]          ,arch: [x86_64]           ,baseurl: 'https://download.postgresql.org/pub/repos/yum/non-free/13/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg14-nonfree ,description: 'PostgreSQL 14+'     ,module: extra    ,releases: [7,8,9]          ,arch: [x86_64]           ,baseurl: 'https://download.postgresql.org/pub/repos/yum/non-free/14/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg15-nonfree ,description: 'PostgreSQL 15+'     ,module: extra    ,releases: [7,8,9]          ,arch: [x86_64]           ,baseurl: 'https://download.postgresql.org/pub/repos/yum/non-free/15/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg16-nonfree ,description: 'PostgreSQL 16+'     ,module: extra    ,releases: [7,8,9]          ,arch: [x86_64]           ,baseurl: 'https://download.postgresql.org/pub/repos/yum/non-free/16/redhat/rhel-$releasever-$basearch' }
  - { name: pgdg17-nonfree ,description: 'PostgreSQL 17+'     ,module: extra    ,releases: [7,8,9]          ,arch: [x86_64]           ,baseurl: 'https://download.postgresql.org/pub/repos/yum/non-free/17/redhat/rhel-$releasever-$basearch' }
  - { name: timescaledb    ,description: 'TimescaleDB'        ,module: extra    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://packagecloud.io/timescale/timescaledb/el/$releasever/$basearch' }
  - { name: wiltondb       ,description: 'WiltonDB'           ,module: mssql    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.copr.fedorainfracloud.org/results/wiltondb/wiltondb/epel-$releasever-$basearch/' }
  - { name: ivorysql       ,description: 'IvorySQL'           ,module: ivory    ,releases: [7,8,9]          ,arch: [x86_64]           ,baseurl: 'https://repo.pigsty.io/yum/ivory/el$releasever.$basearch' }
  - { name: groonga        ,description: 'Groonga'            ,module: groonga  ,releases: [8,9]            ,arch: [x86_64, aarch64]  ,baseurl: 'https://packages.groonga.org/almalinux/$releasever/$basearch/' }
  - { name: mysql          ,description: 'MySQL'              ,module: mysql    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://repo.mysql.com/yum/mysql-8.0-community/el/$releasever/$basearch/' }
  - { name: mongo          ,description: 'MongoDB'            ,module: mongo    ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/8.0/$basearch/' }
  - { name: redis          ,description: 'Redis'              ,module: redis    ,releases: [8,9]            ,arch: [x86_64, aarch64]  ,baseurl: 'https://rpmfind.net/linux/remi/enterprise/$releasever/redis72/$basearch/' }
  - { name: grafana        ,description: 'Grafana'            ,module: grafana  ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://rpm.grafana.com' }
  - { name: docker-ce      ,description: 'Docker CE'          ,module: docker   ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://download.docker.com/linux/centos/$releasever/$basearch/stable' }
  - { name: kubernetes     ,description: 'Kubernetes'         ,module: kube     ,releases: [7,8,9]          ,arch: [x86_64, aarch64]  ,baseurl: 'https://pkgs.k8s.io/core:/stable:/v1.31/rpm/' }
repo_modules:   # Available Modules: 19
  - all       : pigsty-infra, pigsty-pgsql, pgdg-common, pgdg-el8fix, pgdg-el9fix, pgdg17, pgdg16, pgdg15, pgdg14, pgdg13, baseos, appstream, extras, powertools, crb, epel, base, updates, security, backports
  - pigsty    : pigsty-infra, pigsty-pgsql
  - pgdg      : pgdg-common, pgdg-el8fix, pgdg-el9fix, pgdg17, pgdg16, pgdg15, pgdg14, pgdg13
  - node      : baseos, appstream, extras, powertools, crb, epel, base, updates, security, backports
  - infra     : pigsty-infra, nginx
  - pgsql     : pigsty-pgsql, pgdg-common, pgdg-el8fix, pgdg-el9fix, pgdg13, pgdg14, pgdg15, pgdg16, pgdg17, pgdg
  - extra     : pgdg-extras, pgdg13-nonfree, pgdg14-nonfree, pgdg15-nonfree, pgdg16-nonfree, pgdg17-nonfree, timescaledb, citus
  - mssql     : wiltondb
  - mysql     : mysql
  - docker    : docker-ce
  - kube      : kubernetes
  - grafana   : grafana
  - pgml      : pgml
  - groonga   : groonga
  - haproxy   : haproxyd, haproxyu
  - ivory     : ivorysql
  - local     : pigsty-local
  - mongo     : mongo
  - redis     : redis



1.2 - Why Pig?

Why would we need yet another package manager? especially for Postgres extensions?

Ever wished installing or upgrading PostgreSQL extensions didn’t feel like digging through outdated readmes, cryptic configure scripts, or random GitHub forks & patches? The painful truth is that Postgres’s richness of extension often comes at the cost of complicated setups—especially if you’re juggling multiple distros or CPU architectures.

pig-meme

Enter Pig, a Go-based package manager built to tame Postgres and its ecosystem of 400+ extensions in one fell swoop. TimescaleDB, Citus, PGVector, 20+ Rust extensions, plus every must-have piece to self-host Supabase — Pig’s unified CLI makes them all effortlessly accessible. It cuts out messy source builds and half-baked repos, offering version-aligned RPM/DEB packages that work seamlessly across Debian, Ubuntu, and RedHat flavors, as well as x86 & ARM arch. No guesswork, no drama.

pig

Instead of reinventing the wheel, Pig piggyback your system’s native package manager (APT, YUM, DNF) and follow official PGDG packaging conventions to ensure a glitch-free fit. That means you don’t have to choose between “the right way” and “the quick way”; Pig respects your existing repos, aligns with standard OS best practices, and fits neatly alongside other packages you already use.

Ready to give your Postgres superpowers without the usual hassle? Check out GitHub for documentation, installation steps, and a peek at its massive extension list. Then, watch your local Postgres instance transform into a powerhouse of specialized modules—no black magic is required. If the future of Postgres is unstoppable extensibility, Pig is the genie that helps you unlock it. Honestly, nobody ever complained that they had too many extensions.

Pig, The Postgres Extension Wizard

ANNOUNCE pig: The Postgres Extension Wizard




1.3 - Install

Get Started with pig, the PostgreSQL extension manager.

Via Script

The simplest way to install pig is to run the following script:

curl -fsSL https://repo.pigsty.io/pig | bash

It will download the latest pig RPM/DEB directly from the pigsty repo, and install via rpm or dpkg.


Via YUM

The pig RPM package is available in the pigsty-infra YUM repo for any EL compatible platforms:

sudo tee /etc/yum.repos.d/pigsty.repo > /dev/null <<-'EOF'
[pigsty-infra]
name=Pigsty Infra for $basearch
baseurl=https://repo.pigsty.io/yum/infra/$basearch
enabled = 1
gpgcheck = 0
module_hotfixes=1
EOF

sudo yum makecache;

sudo yum install -y pig

Via APT

The pig DEB package is available in the pigsty-infra APT repo for any Debian/Ubuntu compatible platforms:

sudo tee /etc/apt/sources.list.d/pigsty.list > /dev/null <<EOF
deb [trusted=yes] https://repo.pigsty.io/apt/infra generic main 
EOF

sudo apt update;

sudo apt install -y pig

Self Update

Once installed, you can self-update pig to the latest version with:

pig update   # upgrade pig itself to the latest version



1.4 - Pigsty Command Line

The overview of pig cli tool

Overview

pig - the Linux Package Manager for PostgreSQL and CLI tool for Pigsty

Usage:
  pig [command]

Examples:

  # get started: check https://github.com/pgsty/pig for details
  pig repo add -ru        # overwrite existing repo & update cache
  pig ext  add pg17       # install optional postgresql 17 package
  pig ext  add pg_duckdb  # install certain postgresql extension

  pig repo : add rm update list info status create boot cache
  pig ext  : add rm update list info status import link build
  pig sty  : init boot conf install get list


PostgreSQL Extension Manager
  ext         Manage PostgreSQL Extensions (pgext)
  repo        Manage Linux Software Repo (apt/dnf)

Pigsty Management Commands
  sty         Manage Pigsty Installation

Additional Commands:
  build       Build Postgres Extension
  completion  Generate the autocompletion script for the specified shell
  help        Help about any command
  status      Show Environment Status
  update      Upgrade pig itself
  version     Show pig version info

Flags:
      --debug              enable debug mode
  -h, --help               help for pig
  -i, --inventory string   config inventory path
      --log-level string   log level: debug, info, warn, error, fatal, panic (default "info")
      --log-path string    log file path, terminal by default
  -t, --toggle             Help message for toggle

Use "pig [command] --help" for more information about a command.

Examples

Environment Status

pig status                    # show os & pg & pig status
pig repo status               # show upstream repo status
pig ext  status               # show pg extensions status 

Extension Management

Check pig ext for details.

pig ext list    [query]       # list & search extension      
pig ext info    [ext...]      # get information of a specific extension
pig ext status  [-v]          # show installed extension and pg status
pig ext add     [ext...]      # install extension for current pg version
pig ext rm      [ext...]      # remove extension for current pg version
pig ext update  [ext...]      # update extension to the latest version
pig ext import  [ext...]      # download extension to local repo
pig ext link    [ext...]      # link postgres installation to path
pig ext upgrade               # fetch the latest extension catalog

Repo Management

Check pig repo for details.

pig repo list                    # available repo list
pig repo info   [repo|module...] # show repo info
pig repo status                  # show current repo status
pig repo add    [repo|module...] # add repo and modules
pig repo rm     [repo|module...] # remove repo & modules
pig repo update                  # update repo pkg cache
pig repo create                  # create repo on current system
pig repo boot                    # boot repo from offline package
pig repo cache                   # cache repo as offline package

Pigsty Management

Check pig sty for details.

The pig can also be used as a cli tool for Pigsty - the battery-include free PostgreSQL RDS. Which brings HA, PITR, Monitoring, IaC, and all the extensions to your PostgreSQL cluster.

pig sty init     # install embed pigsty to ~/pigsty 
pig sty boot     # install ansible and other pre-deps 
pig sty conf     # auto-generate pigsty.yml config file
pig sty install  # run the install.yml playbook

You can use the pig sty subcommand to bootstrap pigsty on current node.




1.5 - Repository Administration

How to manage repositories with pig repo subcommand?

The pig repo command is a comprehensive tool for managing package repositories. It provides functionality to manage, add, remove, create and interact with os software repos. It works on both RPM-based (EL) and Debian-based systems.


Overview

pig repo - Manage Linux APT/YUM Repo

  pig repo list                    # available repo list             (info)
  pig repo info   [repo|module...] # show repo info                  (info)
  pig repo status                  # show current repo status        (info)
  pig repo add    [repo|module...] # add repo and modules            (root)
  pig repo rm     [repo|module...] # remove repo & modules           (root)
  pig repo update                  # update repo pkg cache           (root)
  pig repo create                  # create repo on current system   (root)
  pig repo boot                    # boot repo from offline package  (root)
  pig repo cache                   # cache repo as offline package   (root)

Usage:
  pig repo [command]

Aliases:
  repo, r

Examples:

  Get Started: https://pigsty.io/ext/pig/
  pig repo add -ru                 # add all repo and update cache (brute but effective)
  pig repo add pigsty -u           # gentle version, only add pigsty repo and update cache
  pig repo add node pgdg pigsty    # essential repo to install postgres packages
  pig repo add all                 # all = node + pgdg + pigsty
  pig repo add all extra           # extra module has non-free and some 3rd repo for certain extensions
  pig repo update                  # update repo cache
  pig repo create                  # update local repo /www/pigsty meta
  pig repo boot                    # extract /tmp/pkg.tgz to /www/pigsty
  pig repo cache                   # cache /www/pigsty into /tmp/pkg.tgz


Available Commands:
  add         add new repository
  boot        bootstrap repo from offline package
  cache       create offline package from local repo
  create      create local YUM/APT repository
  info        get repo detailed information
  list        print available repo list
  rm          remove repository
  set         wipe and overwrite repository
  status      show current repo status
  update      update repo cache

Flags:
  -h, --help   help for repo

Global Flags:
      --debug              enable debug mode
  -i, --inventory string   config inventory path
      --log-level string   log level: debug, info, warn, error, fatal, panic (default "info")
      --log-path string    log file path, terminal by default

Examples

List available repo and add PGDG & Pigsty repo, then update local repo cache.

# list available modules
pig repo list

# add PGDG & Pigsty repo
pig repo add pgdg pigsty

# yum makecache or apt update
pig repo update

You’ll have to update repo metadata cache after adding new repo, you can either use the dedicate pig repo update command or use the -u|--update flag in pig repo add command.

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

If you wish to WIPE all the existing repo before adding new repo, you can use the extra -r|--remove flag, or use the dedicate pig repo set subcommand instead of pig repo add.

pig repo add all --remove # REMOVE all existing repo and add node, pgdg, pigsty repo and update repo cache
pig repo add -r           # same as above, and missing repo/module will use the default `all` alias to add node, pgdg, pigsty repo
pig repo set              # same as above, set is a shortcut for `add --remove`, REMOVED repo files are backupped to `/etc/yum.repos.d/backup` or `/etc/apt/sources.list.d/backup`

The most brutal but reliable way to setup repo for PostgreSQL installation is to wipe all existing repo and add all the required repo with:

pig repo set -u           # wipe all existing repo and add all the required repo and update repo cache

Modules

In pigsty, all repos are organized into modules, a module is a collection of repos.

Module names may maps to different real repos on different OS distro, major version and architecture, and geo region.

Pigsty will handle all the details, you can list all repos & modules with pig repo list.

repo_modules:   # Available Modules: 19
  - all       : pigsty-infra, pigsty-pgsql, pgdg, baseos, appstream, extras, powertools, crb, epel, base, updates, security, backports
  - pigsty    : pigsty-infra, pigsty-pgsql
  - pgdg      : pgdg
  - node      : baseos, appstream, extras, powertools, crb, epel, base, updates, security, backports
  - infra     : pigsty-infra, nginx
  - pgsql     : pigsty-pgsql, pgdg-common, pgdg-el8fix, pgdg-el9fix, pgdg13, pgdg14, pgdg15, pgdg16, pgdg17, pgdg
  - extra     : pgdg-extras, pgdg13-nonfree, pgdg14-nonfree, pgdg15-nonfree, pgdg16-nonfree, pgdg17-nonfree, timescaledb, citus
  - mssql     : wiltondb
  - mysql     : mysql
  - docker    : docker-ce
  - kube      : kubernetes
  - grafana   : grafana
  - pgml      : pgml
  - groonga   : groonga
  - haproxy   : haproxyd, haproxyu
  - ivory     : ivorysql
  - local     : pigsty-local
  - mongo     : mongo
  - redis     : redis

Usually these 3 modules are required to install PostgreSQL & all the extensions:

  • pgdg: Official PostgreSQL Repo, with PG kernel packages, utils, and 100+ extensions.
  • pigsty: Pigsty Extension Repo, with 200+ extra extensions and utils.
  • node: Operating System Default Repo, which brings all the libraries and dependencies for PostgreSQL.

There’s a convient pesudo module alias all which includes all the 3 essential modules above. You can add all of them with pig repo add all, or a even simpler abbreviation: pig repo add.


repo list

Lists available repository modules and repositories that can be added to the current system.

print available repo list

Usage:
  pig repo list [flags]

Aliases:
  list, l, ls

Examples:

  pig repo list                # list available repos on current system
  pig repo list all            # list all unfiltered repo raw data


Flags:
  -h, --help   help for list

Available repos are defined in the cli/repo/assets/repo.yml, if you wish to modify the repo list, you can do so by adding your own repo.yml file to ~/.pig/repo.yml.


repo add

Adds repository configuration files to the system.

add new repository

Usage:
  pig repo add [flags]

Aliases:
  add, a, append

Examples:

  pig repo add                      # = pig repo add all
  pig repo add all                  # add node,pgsql,infra repo (recommended)
  pig repo add all -u               # add above repo and update repo cache (or: --update)
  pig repo add all -r               # add all repo, remove old repos       (or: --remove)
  pig repo add pigsty --update      # add pigsty extension repo and update repo cache
  pig repo add pgdg --update        # add pgdg official repo and update repo cache
  pig repo add pgsql node --remove  # add os + postgres repo, remove old repos
  pig repo add infra                # add observability, grafana & prometheus stack, pg bin utils

  (Beware that system repo management require sudo / root privilege)

  available repo modules:
  - all      :  pgsql + node + infra (recommended)
    - pigsty :  PostgreSQL Extension Repo (default)
    - pgdg   :  PGDG the Official PostgreSQL Repo (official)
    - node   :  operating system official repo (el/debian/ubuntu)
  - pgsql    :  pigsty + pgdg (all available pg extensions)
  # check available repo & modules with pig repo list

Flags:
  -h, --help            help for add
      --region string   region code (default|china)
  -r, --remove          remove existing repo before adding new repo
  -u, --update          run apt update or dnf makecache

This command:

  1. Verifies if specified modules exist and translate to real repos according to
  • region, distro, os major version, arch
  1. If -r|--remove flag is provided, it will move the existing repo to backup folder:
  • /etc/yum.repos.d/backup for EL systems
  • /etc/apt/sources.list.d/backup for Debian systems
  1. Creates repo files in the system’s repository directory
  • /etc/yum.repos.d/<module>.repo for EL systems
  • /etc/apt/sources.list.d/<module>.list for Debian systems
  1. If -u|--update flag is provided, it will run apt update or dnf makecache to update the repo cache.

If not running as root, sudo privilege is required.


repo set

Same as repo add <...> --remove, remove existing repo before adding new repo.

wipe and overwrite repository

Usage:
  pig repo set [flags]

Aliases:
  set, overwrite

Examples:

  pig repo set all                  # set repo to node,pgsql,infra  (recommended)
  pig repo set all -u               # set repo to above repo and update repo cache (or --update)
  pig repo set pigsty --update      # set repo to pigsty extension repo and update repo cache
  pig repo set pgdg   --update      # set repo to pgdg official repo and update repo cache
  pig repo set infra                # set repo to observability, grafana & prometheus stack, pg bin utils

  (Beware that system repo management require sudo/root privilege)


Flags:
  -h, --help            help for set
      --region string   region code
  -u, --update          run apt update or dnf makecache

If not running as root, sudo privilege is required.


repo update

Update repo cache, same as apt update or yum makecache.

update repo cache

Usage:
  pig repo update [flags]

Aliases:
  update, u

Examples:

  pig repo update                  # yum makecache or apt update


Flags:
  -h, --help   help for update

If not running as root, sudo privilege is required.


repo rm

Removes repository files from the system.

remove repository

Usage:
  pig repo rm [flags]

Aliases:
  rm, remove

Examples:

  pig repo rm                      # remove (backup) all existing repo to backup dir
  pig repo rm all --update         # remove module 'all' and update repo cache
  pig repo rm node pigsty -u       # remove module 'node' & 'pigsty' and update repo cache


Flags:
  -h, --help     help for rm
  -u, --update   run apt update or dnf makecache

It will remove the repo files from the system, and if -u|--update flag is provided, it will run apt update or dnf makecache to update the repo cache after removing the repo files.

Before removing files, the command creates a backup of existing repository configurations.

If not running as root, sudo privilege is usually required.


repo status

Print the system repo directory and list available repos with system package manager.

show current repo status

Usage:
  pig repo status [flags]

Aliases:
  status, s, st

Flags:
  -h, --help   help for status

repo info

Provides detailed information about specific repositories or modules.

get repo detailed information

Usage:
  pig repo info [flags]

Aliases:
  info, i

Flags:
  -h, --help   help for info

Example:

#-------------------------------------------------
Name       : pgdg
Summary    : PGDG
Available  : Yes (debian d12 amd64)
Module     : pgsql
OS Arch    : [x86_64, aarch64]
OS Distro  : deb [11,12,20,22,24]
Meta       : trusted=yes
Base URL   : http://apt.postgresql.org/pub/repos/apt/ ${distro_codename}-pgdg main
     china : https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/apt/ ${distro_codename}-pgdg main

# default repo content
# pgdg PGDG
deb [trusted=yes] http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main

# china mirror repo content
# pgdg PGDG
deb [trusted=yes] https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/apt/ bookworm-pgdg main

It will print the repo information for the given repo name or module name. And regional mirrors are also supported.


repo create

Creates a local YUM/APT repository in specified directories

create local YUM/APT repository

Usage:
  pig repo create [path...]

Aliases:
  create, cr

Examples:

  pig repo create                    # create repo on /www/pigsty by default
  pig repo create /www/mssql /www/b  # create repo on multiple locations

  (Beware that system repo management require sudo/root privilege)

Default directory: /www/pigsty

This command:

  1. Creates the directory structure if it doesn’t exist
  2. Create local repo with repo utils (make sure they are installed on the system)
  • createrepo_c for EL systems
  • dpkg-dev for Debian systems

If not running as root, read/write permission on that directory is required.


repo cache

Creates a compressed tarball of repository contents for offline use.

pig repo cache [directory_path] [package_path] [repo1,repo2,...]

Parameters:

  • directory_path: Source directory containing repositories (default: /www)
  • package_path: Output tarball path (default: pigsty-pkg-<os>-<arch>.tgz in current directory)
  • repos: Comma-separated list of repository subdirectories to include (default: all)

Example:

pig repo cache /www /tmp/pkg.tgz pigsty
pig repo cache /www /tmp/pkg.tgz pigsty mssql ivory

You can create a tarball on created local repo, and use it to boot a new system from offline package.


repo cache

create offline package from local repo

create offline package from local repo

Usage:
  pig repo cache [flags]

Aliases:
  cache, c

Examples:

  pig repo cache                    # create /tmp/pkg.tgz offline package from /www/pigsty
  pig repo cache -f                 # force overwrite existing package
  pig repo cache -d /srv            # overwrite default content dir /www to /srv
  pig repo cache pigsty mssql       # create the tarball with both pigsty & mssql repo
  pig repo c -f                     # the simplest use case to make offline package

  (Beware that system repo management require sudo/root privilege)


Flags:
  -d, --dir string    source repo path (default "/www/")
  -h, --help          help for cache
  -p, --path string   offline package path (default "/tmp/pkg.tgz")

repo boot

Bootstraps a local repository from an offline package.

bootstrap repo from offline package

Usage:
  pig repo boot [flags]

Aliases:
  boot, b, bt

Examples:

  pig repo boot                    # boot repo from /tmp/pkg.tgz to /www
  pig repo boot -p /tmp/pkg.tgz    # boot repo from given package path
  pig repo boot -d /srv            # boot repo to another directory /srv


Flags:
  -d, --dir string    target repo path (default "/www/")
  -h, --help          help for boot
  -p, --path string   offline package path (default "/tmp/pkg.tgz")

Parameters:

  • offline_package: Path to the tarball created by pig repo cache
  • target_directory: Directory to extract repositories to (default: /www)

Example:

pig repo boot /tmp/pkg.tgz /www

This command:

  1. Extracts the tarball to the target directory
  2. Sets up local repository configuration
  3. Updates repository metadata



1.6 - Extension Administration

How to manage repositories with pig ext subcommand?

The pig ext command is a comprehensive tool for managing PostgreSQL extensions. It allows users to search, install, remove, update, and manage PostgreSQL extensions and even kernel packages.


Overview

pig ext - Manage PostgreSQL Extensions

  pig repo add -ru             # add all repo and update cache (brute but effective)
  pig ext add pg17             # install optional postgresql 17 package
  pig ext list duck            # search extension in catalog
  pig ext scan -v 17           # scan installed extension for pg 17
  pig ext add pg_duckdb        # install certain postgresql extension

Usage:
  pig ext [command]

Aliases:
  ext, e, ex, pgext, extension

Examples:

  pig ext list    [query]      # list & search extension
  pig ext info    [ext...]     # get information of a specific extension
  pig ext status  [-v]         # show installed extension and pg status
  pig ext add     [ext...]     # install extension for current pg version
  pig ext rm      [ext...]     # remove extension for current pg version
  pig ext update  [ext...]     # update extension to the latest version
  pig ext import  [ext...]     # download extension to local repo
  pig ext link    [ext...]     # link postgres installation to path
  pig ext upgrade              # upgrade to the latest extension catalog


Available Commands:
  add         install postgres extension
  import      import extension packages to local repo
  info        get extension information
  link        link postgres to active PATH
  list        list & search available extensions
  rm          remove postgres extension
  scan        scan installed extensions for active pg
  status      show installed extension on active pg
  update      update installed extensions for current pg version
  upgrade     upgrade extension catalog to the latest version

Flags:
  -h, --help          help for ext
  -p, --path string   specify a postgres by pg_config path
  -v, --version int   specify a postgres by major version

Global Flags:
      --debug              enable debug mode
  -i, --inventory string   config inventory path
      --log-level string   log level: debug, info, warn, error, fatal, panic (default "info")
      --log-path string    log file path, terminal by default

Use "pig ext [command] --help" for more information about a command.

Examples

To install postgres extensions, you’ll have to setup the repo first:

pig repo add pgdg pigsty -u    # gental way to add pgdg and pigsty repo
pig repo set -u                # brute way to remove and add all required repos

Then you can search, and install PostgreSQL extensions:

pig ext install pg_duckdb
pig ext install pg_partman
pig ext install pg_cron
pig ext install pg_repack
pig ext install pg_stat_statements
pig ext install pg_stat_kcache

Check extension list for available extensions and their names.

  1. When no PostgreSQL version is specified, the tool will try to detect the active PostgreSQL installation from pg_config in your PATH
  2. PostgreSQL can be specified either by major version number (-v) or by pg_config path (-p). if -v is given, pig will use the well-known default path of PGDG kernel packages for the given version. - On EL distros, it’s /usr/pgsql-$v/bin/pg_config for PG$v, - On DEB distros, it’s /usr/lib/postgresql/$v/bin/pg_config for PG$v, etc. if -p is given, pig will use the pg_config path to find the PostgreSQL installation.
  3. The extension manager supports different package formats based on the underlying operating system:
    • RPM packages for RHEL/CentOS/Rocky Linux/AlmaLinux
    • DEB packages for Debian/Ubuntu
  4. Some extensions may have dependencies that will be automatically resolved during installation.
  5. Use the -y flag with caution as it will automatically confirm all prompts.

Pigsty assumes you already have installed the official PGDG kernel packages, if not, you can install them with:

pig ext install pg17          # install PostgreSQL 17 kernels (all but devel)

ext list

List and search available extensions in the extension catalog.

list & search available extensions

Usage:
  pig ext list [query] [flags]

Aliases:
  list, l, ls, find

Examples:

  pig ext list                # list all extensions
  pig ext list postgis        # search extensions by name/description
  pig ext ls olap             # list extension of olap category
  pig ext ls gis -v 16        # list gis category for pg 16

The default extension catalog is defined in cli/ext/assets/pigsty.csv

You can update to the latest extension catalog with: pig ext upgrade it will download the latest extension catalog data to ~/.pig/pigsty.csv.


ext info

Display detailed information about specific extensions.

pig ext info [ext...]

Examples:

pig ext info postgis        # Show detailed information about PostGIS
pig ext info timescaledb    # Show information about TimescaleDB
$ pig ext info postgis        # Show detailed information about PostGIS

╭────────────────────────────────────────────────────────────────────────────╮
 postgis                                                                    
├────────────────────────────────────────────────────────────────────────────┤
 PostGIS geometry and geography spatial types and functions                 
├────────────────────────────────────────────────────────────────────────────┤
 Extension : postgis                                                        
 Alias     : postgis                                                        
 Category  : GIS                                                            
 Version   : 3.5.2                                                          
 License   : GPL-2.0                                                        
 Website   : https://git.osgeo.org/gitea/postgis/postgis                    
 Details   : https://pigsty.io/gis/postgis                                  
├────────────────────────────────────────────────────────────────────────────┤
 Extension Properties                                                       
├────────────────────────────────────────────────────────────────────────────┤
 PostgreSQL Ver   Available on: 17, 16, 15, 14, 13                         
 CREATE  :  Yes   CREATE EXTENSION postgis;                                
 DYLOAD  :  No    no need to load shared libraries                         
 TRUST   :  No    require database superuser to install                    
 Reloc   :  No    Schemas: []                                              
 Depend  :  No                                                             
├────────────────────────────────────────────────────────────────────────────┤
 Required By                                                                
├────────────────────────────────────────────────────────────────────────────┤
 - postgis_topology                                                         
 - postgis_raster                                                           
 - postgis_sfcgal                                                           
 - postgis_tiger_geocoder                                                   
 - pgrouting                                                                
 - pointcloud_postgis                                                       
 - h3_postgis                                                               
 - mobilitydb                                                               
 - documentdb                                                               
├────────────────────────────────────────────────────────────────────────────┤
 RPM Package                                                                
├────────────────────────────────────────────────────────────────────────────┤
 Repository       PGDG                                                     
 Package          postgis35_$v*                                            
 Version          3.5.2                                                    
 Availability     17, 16, 15, 14, 13                                       
├────────────────────────────────────────────────────────────────────────────┤
 DEB Package                                                                
├────────────────────────────────────────────────────────────────────────────┤
 Repository       PGDG                                                     
 Package          postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts  
 Version          3.5.2                                                    
 Availability     17, 16, 15, 14, 13                                       
╰────────────────────────────────────────────────────────────────────────────╯

status - Show Installed Extensions

Display the status of installed extensions for the active PostgreSQL instance.

pig ext status [-c]

Options:

  • -c, --contrib: Include contrib extensions in the results

Examples:

pig ext status              # Show installed extensions
pig ext status -c           # Show installed extensions including contrib ones
pig ext status -v 16        # Show installed extensions for PostgreSQL 16

ext scan

Scan the active PostgreSQL instance for installed extensions.

pig ext scan [-v version]

It will scan the postgres extension folder to find all the actually installed extensions.

$ pig ext status

Installed:
* PostgreSQL 17.4 (Debian 17.4-1.pgdg120+2)  85  Extensions

Active:
PG Version      :  PostgreSQL 17.4 (Debian 17.4-1.pgdg120+2)
Config Path     :  /usr/lib/postgresql/17/bin/pg_config
Binary Path     :  /usr/lib/postgresql/17/bin
Library Path    :  /usr/lib/postgresql/17/lib
Extension Path  :  /usr/share/postgresql/17/extension
Extension Stat  :  18 Installed (PIGSTY 8, PGDG 10) + 67 CONTRIB = 85 Total

Name                          Version  Cate   Flags   License       Repo    Package                                                  Description
----                          -------  ----   ------  -------       ------  ------------                                             ---------------------
timescaledb                   2.18.2   TIME   -dsl--  Timescale     PIGSTY  postgresql-17-timescaledb-tsl                            Enables scalable inserts and complex queries for time-series dat
postgis                       3.5.2    GIS    -ds---  GPL-2.0       PGDG    postgresql-17-postgis-3 postgresql-$v-postgis-3-scripts  PostGIS geometry and geography spatial types and functions
postgis_topology              3.5.2    GIS    -ds---  GPL-2.0       PGDG    postgresql-17-postgis-3 postgresql-$v-postgis-3-scripts  PostGIS topology spatial types and functions
postgis_raster                3.5.2    GIS    -ds---  GPL-2.0       PGDG    postgresql-17-postgis-3 postgresql-$v-postgis-3-scripts  PostGIS raster types and functions
postgis_sfcgal                3.5.2    GIS    -ds--r  GPL-2.0       PGDG    postgresql-17-postgis-3 postgresql-$v-postgis-3-scripts  PostGIS SFCGAL functions
postgis_tiger_geocoder        3.5.2    GIS    -ds-t-  GPL-2.0       PGDG    postgresql-17-postgis-3 postgresql-$v-postgis-3-scripts  PostGIS tiger geocoder and reverse geocoder
address_standardizer          3.5.2    GIS    -ds--r  GPL-2.0       PGDG    postgresql-17-postgis-3 postgresql-$v-postgis-3-scripts  Used to parse an address into constituent elements. Generally us
address_standardizer_data_us  3.5.2    GIS    -ds--r  GPL-2.0       PGDG    postgresql-17-postgis-3 postgresql-$v-postgis-3-scripts  Address Standardizer US dataset example
vector                        0.8.0    RAG    -ds--r  PostgreSQL    PGDG    postgresql-17-pgvector                                   vector data type and ivfflat and hnsw access methods
pg_search                     0.15.2   FTS    -ds-t-  AGPL-3.0      PIGSTY  postgresql-17-pg-search                                  pg_search: Full text search for PostgreSQL using BM25
pgroonga                      4.0.0    FTS    -ds-tr  PostgreSQL    PIGSTY  postgresql-17-pgroonga                                   Use Groonga as index, fast full text search platform for all lan
pgroonga_database             4.0.0    FTS    -ds-tr  PostgreSQL    PIGSTY  postgresql-17-pgroonga                                   PGroonga database management module
citus                         13.0.1   OLAP   -dsl--  AGPL-3.0      PIGSTY  postgresql-17-citus                                      Distributed PostgreSQL as an extension
citus_columnar                11.3-1   OLAP   -ds---  AGPL-3.0      PIGSTY  postgresql-17-citus                                      Citus columnar storage engine
pg_mooncake                   0.1.2    OLAP   ------  MIT           PIGSTY  postgresql-17-pg-mooncake                                Columnstore Table in Postgres
plv8                          3.2.3    LANG   -ds---  PostgreSQL    PIGSTY  postgresql-17-plv8                                       PL/JavaScript (v8) trusted procedural language
pg_repack                     1.5.2    ADMIN  bds---  BSD 3-Clause  PGDG    postgresql-17-repack                                     Reorganize tables in PostgreSQL databases with minimal locks
wal2json                      2.5.3    ETL    --s--x  BSD 3-Clause  PGDG    postgresql-17-wal2json                                   Changing data capture in JSON format

(18 Rows) (Flags: b = HasBin, d = HasDDL, s = HasSolib, l = NeedLoad, t = Trusted, r = Relocatable, x = Unknown)

ext add

Install one or more PostgreSQL extensions.

install postgres extension

Usage:
  pig ext add [flags]

Aliases:
  add, a, install, ins

Examples:

Description:
  pig ext install pg_duckdb                  # install one extension
  pig ext install postgis timescaledb        # install multiple extensions
  pig ext add     pgvector pgvectorscale     # other alias: add, ins, i, a
  pig ext ins     pg_search -y               # auto confirm installation
  pig ext install pgsql                      # install the latest version of postgresql kernel
  pig ext a pg17                             # install postgresql 17 kernel packages
  pig ext ins pg16                           # install postgresql 16 kernel packages
  pig ext install pg15-core                  # install postgresql 15 core packages
  pig ext install pg14-main -y               # install pg 14 + essential extensions (vector, repack, wal2json)
  pig ext install pg13-devel --yes           # install pg 13 devel packages (auto-confirm)
  pig ext install pgsql-common               # install common utils such as patroni pgbouncer pgbackrest,...


Flags:
  -h, --help   help for add
  -y, --yes    auto confirm install

ext rm

Remove one or more PostgreSQL extensions.

pig ext rm [ext...] [-y]

Options:

  • -y, --yes: Auto-confirm removal

Examples:

pig ext rm pg_duckdb                   # Remove a specific extension
pig ext rm postgis timescaledb         # Remove multiple extensions
pig ext rm pgvector -y                 # Remove with auto-confirmation

ext update

Update installed extensions to their latest versions.

pig ext update [ext...] [-y]

Options:

  • -y, --yes: Auto-confirm updates

Examples:

pig ext update                         # Update all installed extensions
pig ext update postgis                 # Update a specific extension
pig ext update postgis timescaledb     # Update multiple extensions
pig ext update -y                      # Update with auto-confirmation

pig import

Download extension packages to the local repo for offline installation.

Usage:
  pig ext import [ext...] [flags]

Aliases:
  import, get

Examples:

  pig ext import postgis                # import postgis extension packages
  pig ext import timescaledb pg_cron    # import multiple extensions
  pig ext import pg16                   # import postgresql 16 packages
  pig ext import pgsql-common           # import common utilities
  pig ext import -d /www/pigsty postgis # import to specific path


Flags:
  -h, --help          help for import
  -d, --repo string   specify repo dir (default "/www/pigsty")

Options:

  • -d, --repo: Specify the repository directory (default: /www/pigsty)

Examples:

pig ext import postgis                 # Import PostGIS packages
pig ext import timescaledb pg_cron     # Import multiple extension packages
pig ext import pg16                    # Import PostgreSQL 16 packages
pig ext import pgsql-common            # Import common utility packages

Link a PostgreSQL installation to the system PATH.

link postgres to active PATH

Usage:
  pig ext link <-v pgver|-p pgpath> [flags]

Aliases:
  link, ln

Examples:

  pig ext link 16                      # link pgdg postgresql 16 to /usr/pgsql
  pig ext link /usr/pgsql-16           # link specific pg to /usr/pgsql
  pig ext link /u01/polardb_pg         # link polardb pg to /usr/pgsql
  pig ext link null|none|nil|nop|no    # unlink current postgres install


Flags:
  -h, --help   help for link

Examples:

pig ext link 17                        # Link PostgreSQL 17 to /usr/pgsql
pig ext link 16                        # Link PostgreSQL 16 to /usr/pgsql
pig ext link /usr/pgsql-16             # Link from a specific path to /usr/pgsql
pig ext link null                      # Unlink current PostgreSQL installation

upgrade

Update the extension catalog to the latest version.

pig ext upgrade



1.7 - Pigsty Administration

How to manage pigsty with pig sty subcommand?

Overview

The pig can also be used as a cli tool for Pigsty - the battery-include free PostgreSQL RDS. Which brings HA, PITR, Monitoring, IaC, and all the extensions to your PostgreSQL cluster.

pig sty -Init (Download), Bootstrap, Configure, and Install Pigsty

  pig sty init    [-pfvd]      # install pigsty (~/pigsty by default)
  pig sty boot    [-rpk]       # install ansible and prepare offline pkg
  pig sty conf    [-civrsxn]   # configure pigsty and generate config
  pig sty install              # use pigsty to install & provisioning env (DANGEROUS!)
  pig sty get                  # download pigsty source tarball
  pig sty list                 # list available pigsty versions

Usage:
  pig sty [command]

Aliases:
  sty, s, pigsty

Examples:
  Get Started: https://pigsty.io/docs/setup/install/
  pig sty init                 # extract and init ~/pigsty
  pig sty boot                 # install ansible & other deps
  pig sty conf                 # generate pigsty.yml config file
  pig sty install              # run pigsty/install.yml playbook

Available Commands:
  boot        Bootstrap Pigsty
  conf        Configure Pigsty
  get         download pigsty available versions
  init        Install Pigsty
  install     run pigsty install.yml playbook
  list        list pigsty available versions

Flags:
  -h, --help   help for sty

You can use the pig sty subcommand to bootstrap pigsty on current node.


sty init

pig sty init
  -p | --path    : where to install, ~/pigsty by default
  -f | --force   : force overwrite existing pigsty dir
  -v | --version : pigsty version, embedded by default
  -d | --dir     : download directory, /tmp by default

Usage:
  pig sty init [flags]

Aliases:
  init, i

Examples:

  pig sty init                   # install to ~/pigsty with embedded version
  pig sty init -f                # install and OVERWRITE existing pigsty dir
  pig sty init -p /tmp/pigsty    # install to another location /tmp/pigsty
  pig sty init -v 3.3            # get & install specific version v3.3.0
  pig sty init 3                 # get & install specific version v3 latest


Flags:
  -d, --dir string       pigsty download directory (default "/tmp")
  -f, --force            overwrite existing pigsty (false by default)
  -h, --help             help for init
  -p, --path string      target directory (default "~/pigsty")
  -v, --version string   pigsty version string

sty boot

pig sty boot
  [-r|--region <region]   [default,china,europe]
  [-p|--path <path>]      specify another offline pkg path
  [-k|--keep]             keep existing upstream repo during bootstrap

Check https://pigsty.io/docs/setup/offline/#bootstrap for details

Usage:
  pig sty boot [flags]

Aliases:
  boot, b, bootstrap

Flags:
  -h, --help            help for boot
  -k, --keep            keep existing repo
  -p, --path string     offline package path
  -r, --region string   default,china,europe,...

sty conf

Configure pigsty with ./configure

pig sty conf
  [-c|--conf <name>       # [meta|dual|trio|full|prod]
  [--ip <ip>]             # primary IP address (skip with -s)
  [-v|--version <pgver>   # [17|16|15|14|13]
  [-r|--region <region>   # [default|china|europe]
  [-s|--skip]             # skip IP address probing
  [-x|--proxy]            # write proxy env from environment
  [-n|--non-interactive]  # non-interactively mode

Check https://pigsty.io/docs/setup/install/#configure for details

Usage:
  pig sty conf [flags]

Aliases:
  conf, c, configure

Examples:

  pig sty conf                       # use the default conf/meta.yml config
  pig sty conf -c rich -x            # use the rich.yml template, add your proxy env to config
  pig sty conf -c supa --ip=10.9.8.7 # use the supa template with 10.9.8.7 as primary IP
  pig sty conf -c full -v 16         # use the 4-node full template with pg16 as default
  pig sty conf -c oss -s             # use the oss template, skip IP probing and replacement
  pig sty conf -c slim -s -r china   # use the 2-node slim template, designate china as region


Flags:
  -c, --conf string       config template name
  -h, --help              help for conf
      --ip string         primary ip address
  -n, --non-interactive   configure non-interactive
  -p, --proxy             configure proxy env
  -r, --region string     upstream repo region
  -s, --skip              skip ip probe
  -v, --version string    postgres major version

sty install

run pigsty install.yml playbook

Usage:
  pig sty install [flags]

Aliases:
  install, ins, install

Flags:
  -h, --help   help for install



1.8 - Building Infrastructure

How to setup building infrastructure with pig build subcommand?

pig build is a powerful command-line tool that simplifies the entire workflow of building and managing PostgreSQL extensions - from setting up the build environment to compiling extensions across different operating systems.


Overview

Build Postgres Extension

Usage:
  pig build [command]

Aliases:
  build, b

Examples:
pig build - Build Postgres Extension

  pig build repo                   # init build repo (=repo set -ru)
  pig build tool  [mini|full|...]  # init build toolset
  pig build proxy [id@host:port ]  # init build proxy (optional)
  pig build rust  [-v <pgrx_ver>]  # init rustc & pgrx (0.12.9)
  pig build spec                   # init build spec repo
  pig build get   [all|std|..]     # get ext code tarball with prefixes
  pig build ext   [extname...]     # build extension


Available Commands:
  ext         Build extension
  get         Download source code tarball
  proxy       Initialize build proxy
  repo        Initialize required repos
  rust        Initialize rust and pgrx environment
  spec        Initialize building spec repo
  tool        Initialize build tools

Flags:
  -h, --help   help for build

Global Flags:
      --debug              enable debug mode
  -i, --inventory string   config inventory path
      --log-level string   log level: debug, info, warn, error, fatal, panic (default "info")
      --log-path string    log file path, terminal by default

Examples

Setting up the build environment

# Initialize repositories and tools
pig build repo
pig build tool
pig build spec

# For Rust-based extensions
pig build rust

# Download standard extensions
pig build get std                # download all tarballs
pig build get citus timescaledb  # download specific tarballs

# Build specific extensions
pig build ext citus

Build Workflow

A typical workflow for building PostgreSQL extensions with pig build:

  1. Set up repositories: pig build repo
  2. Install build tools: pig build tool
  3. (Optional) Set up proxy: pig build proxy id@host:port
  4. (Optional, for Rust extensions) Set up Rust: pig build rust
  5. Initialize build specs: pig build spec
  6. Download source code: pig build get [prefixes]
  7. Build extensions: pig build ext [extname...]

Notes

  • The build process differs between EL and DEB-based distributions
  • Some commands may require sudo privileges to install system packages
  • For Rust-based extensions, set up the Rust environment first
  • Proxy setup is optional and only needed in environments with restricted internet access

OS Support

The pig build command supports:

  • EL distributions: RHEL, Rocky, CentOS (tested on versions 8 and 9)
  • DEB distributions: Debian (tested on versions 12), Ubuntu (tested on versions 22.04 and 24.04)
  • May have MacOS support via homebrew in the future

build repo

Aliases: r

Adding required upstream repo for building PostgreSQL extensions by running the repository add command with update and remove flags enabled.

pig build repo

build tool

Aliases: t

Installs the build tools required for compiling PostgreSQL extensions.

pig build tool

Parameters:

  • mode: The installation mode (default: “mini”)
    • Available modes depend on the operating system and distribution

This command installs necessary build dependencies including:

For EL distributions (RHEL, Rocky, CentOS):

make, cmake, ninja-build, pkg-config, lld, git, lz4, unzip, ncdu, rsync, vray,
rpmdevtools, dnf-utils, pgdg-srpm-macros, postgresql1*-devel, postgresql1*-server, jq,
readline-devel, zlib-devel, libxml2-devel, lz4-devel, libzstd-devel, krb5-devel,

For DEB distributions (Debian, Ubuntu):

make, cmake, ninja-build, pkg-config, lld, git, lz4, unzip, ncdu, rsync, vray,
debhelper, devscripts, fakeroot, postgresql-all, postgresql-server-dev-all, jq,
libreadline-dev, zlib1g-dev, libxml2-dev, liblz4-dev, libzstd-dev, libkrb5-dev,

build rust

Aliases: rs

Sets up the Rust environment and PGRX for building PostgreSQL extensions in Rust.

pig build rust [-v <pgrx_ver>]

Parameters:

  • -v <pgrx_ver>: The PGRX version to install (default: “0.12.9”)

This command:

  1. Installs Rust using rustup if not already installed
  2. Installs the specified version of cargo-pgrx
  3. Initializes PGRX with appropriate PostgreSQL configurations (versions 13-17)

build spec

Aliases: s

Initializes the build specification repository based on the operating system:

pig build spec
  • For EL distributions (RHEL, Rocky, CentOS):

    1. Clones the RPM Spec Repo from GitHub
    2. Sets up the RPM build fhs on ~/rpmbuild
  • For DEB distributions (Debian, Ubuntu):

    1. Clones the DEB Spec Repo from GitHub
    2. Setup building directory fhs on ~/deb

The repo contains building specs (rpmspecs or debian control files) for PIGSTY maintained extensions.


build get

Aliases: get

Downloads source code tarballs for PostgreSQL extensions.

pig build get [prefixes|all|std]

Parameters:

  • std: Download standard packages (excluding large ones, default behavior)
  • all: Download all available source code tarballs (for batch building)
  • [prefixes]: One or more prefixes to filter the packages to download

Downloaded files are stored in:

  • EL: ~/rpmbuild/SOURCES/
  • DEB: ~/deb/tarball/

Example:

pig build get std                # get standard packages (except for pg_duckdb/pg_mooncake/omnigres/plv8, too large)
pig build get all                # get all available source code tarballs

pig build get pg_mooncake        # get pg_mooncake source code
pig build get pg_duckdb          # get pg_duckdb source code
pig build get omnigres           # get omnigres source code
pig build get plv8               # get plv8 source code

pig build get citus              # get citus source code
pig build get timescaledb        # get timescaledb source code
pig build get hydra              # get hydra source code
pig build get pgjwt              # get pgjwt source code
....

build ext

Aliases: e

Builds PostgreSQL extensions using the appropriate build environment for the current operating system.

pig build ext [extname...]

Parameters:

  • extname: One or more extension names to build

For each extension, the command:

  1. Changes to the appropriate build directory (~/rpmbuild/BUILD or ~/deb/build)
  2. Runs the make command with the extension name (e.g. make citus)
  3. Reports success or failure for each extension build

It actually leverages the make <ext> command in the spec repo to build the extension.


build proxy

Aliases: p

Sets up a proxy server for accessing external resources, useful in environments with restricted internet access.

This is purely optional, and you dont’t need to it if you don’t have any connection problems.

pig build proxy [id@host:port] [local]

Parameters:

  • id@host:port: The remote v2ray proxy specification in the format user-id@host:port
  • local: The local address for v2ray to bind to (default: “127.0.0.1:12345”)

This command:

  1. Installs proxy software if not already present (/usr/local/bin/v2ray)
  2. Configures the proxy with specified remote and local settings
  3. Creates environment setup scripts in /etc/profile.d/proxy.sh
  4. Configures the proxy service
  5. Tests the proxy connectivity via curl google

You can load the proxy environment variables by running:

. /etc/profile.d/proxy.sh

After setup, you can use these following aliases:

  • po: Enable proxy (set proxy environment variables in your current shell session)
  • px: Disable proxy (unset proxy environment variables)
  • pck: Check proxy status (via ping google)



1.9 - Compatibility

Linux Distribution compatibility matrix

pig itself runs on any x86_64/aarch64 compatible Linux distribution.

But the pig extension repo only supports the following Linux distributions:

  • RHEL 8 / 9
  • Debian 12
  • Ubuntu 22.04 / 24.04
Code Distro Maojr Minor x86_64 aarch64 PG17 PG16 PG15 PG14 PG13
EL9 RHEL 9 / Rocky9 / Alma9 9.4 el9.x86_64 el9.aarch64
D12 Debian 12 (bookworm) 12.7 d12.x86_64 d12.aarch64
U22 Ubuntu 22.04 (jammy) 22.04.5 u22.x86_64 u22.aarch64
U24 Ubuntu 24.04 (noble) 24.04.5 u24.x86_64 u24.aarch64
EL8 RHEL 8 / Rocky8 / Alma8 8.10 el8.x86_64 el8.aarch64

Here are some bad cases and limitation for above Linux distros:




2 - Extension List

The complete 404 PostgreSQL Extension List available in Pigsty

There are 404 available extensions in Pigsty, including 397 RPM extensions available in EL and 391 DEB extensions available in Debian/Ubuntu. There are 69 Contrib extensions provided by PostgreSQL and 335 additional third-party extensions provide by PGDG & Pigsty.

Name (Detail) Package (Repo) Repo Version Category License LOAD DDL TRUST RELOC Description
timescaledb timescaledb PIGSTY 2.18.2 TIME Timescale Enables scalable inserts and complex queries for time-series data
timescaledb_toolkit timescaledb_toolkit PIGSTY 1.19.0 TIME Timescale Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities
timeseries pg_timeseries PIGSTY 0.1.6 TIME PostgreSQL Convenience API for Tembo time series stack
periods periods PGDG 1.2 TIME PostgreSQL Provide Standard SQL functionality for PERIODs and SYSTEM VERSIONING
temporal_tables temporal_tables PIGSTY 1.2.2 TIME BSD 2 temporal tables
emaj emaj PIGSTY 4.5.0 TIME GPLv3 Enables fine-grained write logging and time travel on subsets of the database.
table_version table_version PIGSTY 1.11.1 TIME BSD 3 PostgreSQL table versioning extension
pg_cron pg_cron PGDG 1.6 TIME PostgreSQL Job scheduler for PostgreSQL
pg_task pg_task PGDG 1.0.0 TIME MIT execute any sql command at any specific time at background
pg_later pg_later PIGSTY 0.3.0 TIME PostgreSQL pg_later: Run queries now and get results later
pg_background pg_background PIGSTY 1.3 TIME GPLv3 Run SQL queries in the background
postgis postgis PGDG 3.5.2 GIS GPLv2 PostGIS geometry and geography spatial types and functions
postgis_topology postgis PGDG 3.5.2 GIS GPLv2 PostGIS topology spatial types and functions
postgis_raster postgis PGDG 3.5.2 GIS GPLv2 PostGIS raster types and functions
postgis_sfcgal postgis PGDG 3.5.2 GIS GPLv2 PostGIS SFCGAL functions
postgis_tiger_geocoder postgis PGDG 3.5.2 GIS GPLv2 PostGIS tiger geocoder and reverse geocoder
address_standardizer postgis PGDG 3.5.2 GIS GPLv2 Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.
address_standardizer_data_us postgis PGDG 3.5.2 GIS GPLv2 Address Standardizer US dataset example
pgrouting pgrouting PGDG 3.7.3 GIS GPLv2 pgRouting Extension
pointcloud pointcloud PIGSTY 1.2.5 GIS BSD 3 data type for lidar point clouds
pointcloud_postgis pointcloud PGDG 1.2.5 GIS BSD 3 integration for pointcloud LIDAR data and PostGIS geometry data
h3 pg_h3 PGDG 4.2.2 GIS Apache-2.0 H3 bindings for PostgreSQL
h3_postgis pg_h3 PGDG 4.2.2 GIS Apache-2.0 H3 PostGIS integration
q3c q3c PIGSTY 2.0.1 GIS GPLv2 q3c sky indexing plugin
ogr_fdw ogr_fdw PGDG 1.1 GIS MIT foreign-data wrapper for GIS data access
geoip geoip PIGSTY 0.3.0 GIS BSD 2 IP-based geolocation query
pg_polyline pg_polyline PIGSTY 0.0.1 GIS MIT Fast Google Encoded Polyline encoding & decoding for postgres
pg_geohash pg_geohash PIGSTY 1.0 GIS MIT Handle geohash based functionality for spatial coordinates
mobilitydb mobilitydb PGDG 1.1.1 GIS GPLv3 MobilityDB geospatial trajectory data management & analysis platform
earthdistance earthdistance CONTRIB 1.2 GIS PostgreSQL calculate great-circle distances on the surface of the Earth
vector pgvector PGDG 0.8.0 RAG PostgreSQL vector data type and ivfflat and hnsw access methods
vchord vchord PIGSTY 0.2.1 RAG AGPLv3 Vector database plugin for Postgres, written in Rust
vectorscale pgvectorscale PIGSTY 0.5.1 RAG PostgreSQL pgvectorscale: Advanced indexing for vector data
vectorize pg_vectorize PIGSTY 0.21.1 RAG PostgreSQL The simplest way to do vector search on Postgres
pg_similarity pg_similarity PIGSTY 1.0 RAG BSD 3 support similarity queries
smlar smlar PIGSTY 1.0 RAG PostgreSQL Effective similarity search
pg_summarize pg_summarize PIGSTY 0.0.1 RAG PostgreSQL Text Summarization using LLMs. Built using pgrx
pg_tiktoken pg_tiktoken PIGSTY 0.0.1 RAG Apache-2.0 pg_tictoken: tiktoken tokenizer for use with OpenAI models in postgres
pg4ml pg4ml PIGSTY 2.0 RAG AGPLv3 Machine learning framework for PostgreSQL
pgml pgml PIGSTY 2.10.0 RAG MIT PostgresML: Run AL/ML workloads with SQL interface
pg_search pg_search PIGSTY 0.15.4 FTS AGPLv3 pg_search: Full text search for PostgreSQL using BM25
pgroonga pgroonga PIGSTY 4.0.0 FTS PostgreSQL Use Groonga as index, fast full text search platform for all languages!
pgroonga_database pgroonga PIGSTY 4.0.0 FTS PostgreSQL PGroonga database management module
pg_bigm pg_bigm PIGSTY 1.2 FTS PostgreSQL create 2-gram (bigram) index for faster full text search.
zhparser zhparser PIGSTY 2.3 FTS PostgreSQL a parser for full-text search of Chinese
pg_bestmatch pg_bestmatch PIGSTY 0.0.1 FTS Apache-2.0 Generate BM25 sparse vector inside PostgreSQL
vchord_bm25 vchord_bm25 PIGSTY 0.1.1 FTS AGPLv3 A postgresql extension for bm25 ranking algorithm
hunspell_cs_cz hunspell_cs_cz PIGSTY 1.0 FTS PostgreSQL Czech Hunspell Dictionary
hunspell_de_de hunspell_de_de PIGSTY 1.0 FTS PostgreSQL German Hunspell Dictionary
hunspell_en_us hunspell_en_us PIGSTY 1.0 FTS PostgreSQL en_US Hunspell Dictionary
hunspell_fr hunspell_fr PIGSTY 1.0 FTS PostgreSQL French Hunspell Dictionary
hunspell_ne_np hunspell_ne_np PIGSTY 1.0 FTS PostgreSQL Nepali Hunspell Dictionary
hunspell_nl_nl hunspell_nl_nl PIGSTY 1.0 FTS PostgreSQL Dutch Hunspell Dictionary
hunspell_nn_no hunspell_nn_no PIGSTY 1.0 FTS PostgreSQL Norwegian (norsk) Hunspell Dictionary
hunspell_pt_pt hunspell_pt_pt PIGSTY 1.0 FTS PostgreSQL Portuguese Hunspell Dictionary
hunspell_ru_ru hunspell_ru_ru PIGSTY 1.0 FTS PostgreSQL Russian Hunspell Dictionary
hunspell_ru_ru_aot hunspell_ru_ru_aot PIGSTY 1.0 FTS PostgreSQL Russian Hunspell Dictionary (from AOT.ru group)
fuzzystrmatch fuzzystrmatch CONTRIB 1.2 FTS PostgreSQL determine similarities and distance between strings
pg_trgm pg_trgm CONTRIB 1.6 FTS PostgreSQL text similarity measurement and index searching based on trigrams
citus citus PIGSTY 13.0.1 OLAP AGPLv3 Distributed PostgreSQL as an extension
citus_columnar citus PIGSTY 11.3-1 OLAP AGPLv3 Citus columnar storage engine
columnar hydra PIGSTY 11.1-11 OLAP AGPLv3 Hydra Columnar extension
pg_analytics pg_analytics PIGSTY 0.3.4 OLAP PostgreSQL Postgres for analytics, powered by DuckDB
pg_duckdb pg_duckdb PIGSTY 0.2.0 OLAP MIT DuckDB Embedded in Postgres
pg_mooncake pg_mooncake PIGSTY 0.1.2 OLAP MIT Columnstore Table in Postgres
duckdb_fdw duckdb_fdw PIGSTY 1.0.0 OLAP MIT DuckDB Foreign Data Wrapper
pg_parquet pg_parquet PIGSTY 0.2.0 OLAP PostgreSQL copy data between Postgres and Parquet
pg_fkpart pg_fkpart PIGSTY 1.7 OLAP GPLv2 Table partitioning by foreign key utility
pg_partman pg_partman PGDG 5.2.4 OLAP PostgreSQL Extension to manage partitioned tables by time or ID
plproxy plproxy PGDG 2.11.0 OLAP BSD 0 Database partitioning implemented as procedural language
pg_strom pg_strom PGDG 5.2.2 OLAP PostgreSQL PG-Strom - big-data processing acceleration using GPU and NVME
tablefunc tablefunc CONTRIB 1.0 OLAP PostgreSQL functions that manipulate whole tables, including crosstab
age age PIGSTY 1.5.0 FEAT Apache-2.0 AGE graph database extension
hll hll PGDG 2.18 FEAT Apache-2.0 type for storing hyperloglog data
rum rum PGDG 1.3 FEAT PostgreSQL RUM index access method
pg_graphql pg_graphql PIGSTY 1.5.11 FEAT Apache-2.0 pg_graphql: GraphQL support
pg_jsonschema pg_jsonschema PIGSTY 0.3.3 FEAT Apache-2.0 PostgreSQL extension providing JSON Schema validation
jsquery jsquery PGDG 1.1 FEAT PostgreSQL data type for jsonb inspection
pg_hint_plan pg_hint_plan PGDG 1.7.0 FEAT BSD 3 Give PostgreSQL ability to manually force some decisions in execution plans.
hypopg hypopg PGDG 1.4.1 FEAT PostgreSQL Hypothetical indexes for PostgreSQL
index_advisor index_advisor PIGSTY 0.2.0 FEAT PostgreSQL Query index advisor
plan_filter pg_plan_filter PIGSTY 0.0.1 FEAT PostgreSQL filter statements by their execution plans.
imgsmlr imgsmlr PIGSTY 1.0 FEAT PostgreSQL Image similarity with haar
pg_ivm pg_ivm PIGSTY 1.9 FEAT PostgreSQL incremental view maintenance on PostgreSQL
pg_incremental pg_incremental PIGSTY 1.1 FEAT PostgreSQL Incremental Processing by Crunchy Data
pgmq pgmq PIGSTY 1.5.0 FEAT PostgreSQL A lightweight message queue. Like AWS SQS and RSMQ but on Postgres.
pgq pgq PGDG 3.5.1 FEAT ISC Generic queue for PostgreSQL
pg_cardano pg_cardano PIGSTY 1.0.3 FEAT MIT A suite of Cardano-related tools
rdkit rdkit PGDG 4.3.0 FEAT BSD 3 Cheminformatics functionality for PostgreSQL.
omni omnigres PIGSTY 0.2.4 FEAT Apache-2.0 Advanced adapter for Postgres extensions
omni_auth omnigres PIGSTY 0.1.2 FEAT Apache-2.0 Basic session management
omni_aws omnigres PIGSTY 0.1.2 FEAT Apache-2.0 Amazon Web Services APIs (S3)
omni_containers omnigres PIGSTY 0.2.0 FEAT Apache-2.0 Docker container management
omni_credentials omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Application credential management
omni_http omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Basic HTTP types
omni_httpc omnigres PIGSTY 0.1.4 FEAT Apache-2.0 HTTP client
omni_httpd omnigres PIGSTY 0.2.9 FEAT Apache-2.0 HTTP server
omni_id omnigres PIGSTY 0.4.0 FEAT Apache-2.0 Identity types
omni_json omnigres PIGSTY 0.1.1 FEAT Apache-2.0 JSON toolkit
omni_kube omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Kubernetes (k8s) integration
omni_ledger omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Financial ledger
omni_manifest omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Package installation manifests
omni_mimetypes omnigres PIGSTY 0.1.0 FEAT Apache-2.0 MIME types
omni_os omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Operating system integration
omni_polyfill omnigres PIGSTY 0.2.0 FEAT Apache-2.0 Postgres API polyfills
omni_python omnigres PIGSTY 0.1.1 FEAT Apache-2.0 First-class Python support
omni_regex omnigres PIGSTY 0.1.0 FEAT Apache-2.0 PCRE-compatible regular expressions
omni_rest omnigres PIGSTY 0.1.0 FEAT Apache-2.0 REST API toolkit (with PostgREST support)
omni_schema omnigres PIGSTY 0.2.3 FEAT Apache-2.0 Advanced schema management tooling
omni_seq omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Distributed integer sequences
omni_service omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Service management
omni_session omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Session management
omni_sql omnigres PIGSTY 0.5.0 FEAT Apache-2.0 Programmatic SQL manipulation
omni_test omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Testing framework
omni_txn omnigres PIGSTY 0.5.0 FEAT Apache-2.0 Transaction management
omni_types omnigres PIGSTY 0.2.1 FEAT Apache-2.0 Advanced types
omni_var omnigres PIGSTY 0.3.0 FEAT Apache-2.0 Scoped variables
omni_vfs omnigres PIGSTY 0.2.0 FEAT Apache-2.0 Virtual File System
omni_vfs_types_v1 omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Virtual File System types (v1)
omni_web omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Common web stack primitives
omni_xml omnigres PIGSTY 0.1.2 FEAT Apache-2.0 XML toolkit
omni_yaml omnigres PIGSTY 0.1.0 FEAT Apache-2.0 YAML toolkit
bloom bloom CONTRIB 1.0 FEAT PostgreSQL bloom access method - signature file based index
pg_tle pg_tle PIGSTY 1.2.0 LANG Apache-2.0 Trusted Language Extensions for PostgreSQL
plv8 plv8 PIGSTY 3.2.3 LANG PostgreSQL PL/JavaScript (v8) trusted procedural language
pllua pllua PGDG 2.0 LANG MIT Lua as a procedural language
hstore_pllua pllua PGDG 1.0 LANG MIT Hstore transform for Lua
plluau pllua PGDG 2.0 LANG MIT Lua as an untrusted procedural language
hstore_plluau pllua PGDG 1.0 LANG MIT Hstore transform for untrusted Lua
plprql plprql PIGSTY 1.0.0 LANG Apache-2.0 Use PRQL in PostgreSQL - Pipelined Relational Query Language
pldbgapi pldebugger PGDG 1.1 LANG Artistic server-side support for debugging PL/pgSQL functions
plpgsql_check plpgsql_check PGDG 2.7 LANG MIT extended check for plpgsql functions
plprofiler plprofiler PGDG 4.2 LANG Artistic server-side support for profiling PL/pgSQL functions
plsh plsh PGDG 2 LANG MIT PL/sh procedural language
pljava pljava PGDG 1.6.8 LANG BSD 3 PL/Java procedural language (https://tada.github.io/pljava/)
plr plr PGDG 8.4.6 LANG GPLv2 load R interpreter and execute R script from within a database
pgtap pgtap PGDG 1.3.3 LANG PostgreSQL Unit testing for PostgreSQL
faker faker PGDG 0.5.3 LANG PostgreSQL Wrapper for the Faker Python library
dbt2 dbt2 PGDG 0.45.0 LANG Artistic OSDL-DBT-2 test kit
pltcl pltcl CONTRIB 1.0 LANG PostgreSQL PL/Tcl procedural language
pltclu pltcl CONTRIB 1.0 LANG PostgreSQL PL/TclU untrusted procedural language
plperl plperl CONTRIB 1.0 LANG PostgreSQL PL/Perl procedural language
bool_plperl plperl CONTRIB 1.0 LANG PostgreSQL transform between bool and plperl
hstore_plperl plperl CONTRIB 1.0 LANG PostgreSQL transform between hstore and plperl
jsonb_plperl plperl CONTRIB 1.0 LANG PostgreSQL transform between jsonb and plperl
plperlu plperlu CONTRIB 1.0 LANG PostgreSQL PL/PerlU untrusted procedural language
bool_plperlu plperlu CONTRIB 1.0 LANG PostgreSQL transform between bool and plperlu
jsonb_plperlu plperlu CONTRIB 1.0 LANG PostgreSQL transform between jsonb and plperlu
hstore_plperlu plperlu CONTRIB 1.0 LANG PostgreSQL transform between hstore and plperlu
plpgsql plpgsql CONTRIB 1.0 LANG PostgreSQL PL/pgSQL procedural language
plpython3u plpython3u CONTRIB 1.0 LANG PostgreSQL PL/Python3U untrusted procedural language
jsonb_plpython3u plpython3u CONTRIB 1.0 LANG PostgreSQL transform between jsonb and plpython3u
ltree_plpython3u plpython3u CONTRIB 1.0 LANG PostgreSQL transform between ltree and plpython3u
hstore_plpython3u plpython3u CONTRIB 1.0 LANG PostgreSQL transform between hstore and plpython3u
prefix pg_prefix PGDG 1.2.0 TYPE PostgreSQL Prefix Range module for PostgreSQL
semver pg_semver PGDG 0.32.1 TYPE PostgreSQL Semantic version data type
unit pgunit PGDG 7 TYPE GPLv2 SI units extension
pgpdf pgpdf PIGSTY 0.1.0 TYPE GPLv3 PDF type with meta admin & Full-Text Search
pglite_fusion pglite_fusion PIGSTY 0.0.3 TYPE MIT Embed an SQLite database in your PostgreSQL table
md5hash md5hash PIGSTY 1.0.1 TYPE BSD 2 type for storing 128-bit binary data inline
asn1oid asn1oid PIGSTY 1 TYPE GPLv3 asn1oid extension
roaringbitmap roaringbitmap PIGSTY 0.5 TYPE Apache-2.0 support for Roaring Bitmaps
pgfaceting pgfaceting PIGSTY 0.2.0 TYPE BSD 3 fast faceting queries using an inverted index
pg_sphere pgsphere PIGSTY 1.5.1 TYPE BSD 3 spherical objects with useful functions, operators and index support
country pg_country PIGSTY 0.0.3 TYPE PostgreSQL Country data type, ISO 3166-1
pg_xenophile pg_xenophile PIGSTY 0.8.3 TYPE PostgreSQL More than the bare necessities for PostgreSQL i18n and l10n.
currency pg_currency PIGSTY 0.0.3 TYPE MIT Custom PostgreSQL currency type in 1Byte
collection pg_collection PIGSTY 0.9.1 TYPE Apache-2.0 Memory optimized data type to be used inside of plpglsql func
pgmp pgmp PGDG 1.1 TYPE LGPLv3 Multiple Precision Arithmetic extension
numeral numeral PIGSTY 1 TYPE GPLv2 numeral datatypes extension
pg_rational pg_rational PIGSTY 0.0.2 TYPE MIT bigint fractions
uint pguint PIGSTY 0 TYPE PostgreSQL unsigned integer types
uint128 pg_uint128 PIGSTY 1.0.0 TYPE PostgreSQL Native uint128 type
hashtypes hashtypes PIGSTY 0.1.5 TYPE PostgreSQL sha1, md5 and other data types for PostgreSQL
ip4r ip4r PGDG 2.4 TYPE PostgreSQL IPv4/v6 and IPv4/v6 range index type for PostgreSQL
pg_duration pg_duration PIGSTY 1.0.2 TYPE MIT data type for representing durations
uri pg_uri PIGSTY 1 TYPE PostgreSQL URI Data type for PostgreSQL
emailaddr pgemailaddr PIGSTY 0 TYPE PostgreSQL Email address type for PostgreSQL
acl pg_acl PIGSTY 1.0.4 TYPE BSD 2 ACL Data type
debversion debversion PGDG 1.2 TYPE PostgreSQL Debian version number data type
pg_rrule pg_rrule PGDG 0.2.0 TYPE MIT RRULE field type for PostgreSQL
timestamp9 timestamp9 PIGSTY 1.4.0 TYPE MIT timestamp nanosecond resolution
chkpass chkpass PIGSTY 1.0 TYPE PostgreSQL data type for auto-encrypted passwords
isn isn CONTRIB 1.2 TYPE PostgreSQL data types for international product numbering standards
seg seg CONTRIB 1.4 TYPE PostgreSQL data type for representing line segments or floating-point intervals
cube cube CONTRIB 1.5 TYPE PostgreSQL data type for multidimensional cubes
ltree ltree CONTRIB 1.3 TYPE PostgreSQL data type for hierarchical tree-like structures
hstore hstore CONTRIB 1.8 TYPE PostgreSQL data type for storing sets of (key, value) pairs
citext citext CONTRIB 1.6 TYPE PostgreSQL data type for case-insensitive character strings
xml2 xml2 CONTRIB 1.1 TYPE PostgreSQL XPath querying and XSLT
gzip pg_gzip PIGSTY 1.0 UTIL MIT gzip and gunzip functions.
bzip pg_bzip PIGSTY 1.0.0 UTIL MIT Bzip compression and decompression
zstd pg_zstd PIGSTY 1.1.0 UTIL ISC Zstandard compression algorithm implementation in PostgreSQL
http pg_http PGDG 1.6 UTIL MIT HTTP client for PostgreSQL, allows web page retrieval inside the database.
pg_net pg_net PIGSTY 0.8.0 UTIL Apache-2.0 Async HTTP Requests
pg_curl pg_curl PIGSTY 2.4 UTIL MIT Run curl actions for data transfer in URL syntax
pgjq pgjq PIGSTY 0.1.0 UTIL MIT Use jq in Postgres
pgjwt pgjwt PIGSTY 0.2.0 UTIL MIT JSON Web Token API for Postgresql
pg_smtp_client pg_smtp_client PIGSTY 0.2.0 UTIL MIT PostgreSQL extension to send email using SMTP
pg_html5_email_address pg_html5_email_address PIGSTY 1.2.3 UTIL PostgreSQL PostgreSQL email validation that is consistent with the HTML5 spec
url_encode url_encode PIGSTY 1.2 UTIL PostgreSQL url_encode, url_decode functions
pgsql_tweaks pgsql_tweaks PIGSTY 0.11.0 UTIL PostgreSQL Some functions and views for daily usage
pg_extra_time pg_extra_time PIGSTY 2.0.0 UTIL PostgreSQL Some date time functions and operators that,
pgpcre pgpcre PIGSTY 1 UTIL PostgreSQL Perl Compatible Regular Expression functions
icu_ext icu_ext PIGSTY 1.9 UTIL PostgreSQL Access ICU functions
pgqr pgqr PIGSTY 1.0 UTIL BSD 3 QR Code generator from PostgreSQL
pg_protobuf pg_protobuf PIGSTY 1.0 UTIL MIT Protobuf support for PostgreSQL
envvar envvar PIGSTY 1.0.0 UTIL PostgreSQL Fetch the value of an environment variable
floatfile floatfile PIGSTY 1.3.1 UTIL MIT Simple file storage for arrays of floats
pg_readme pg_readme PIGSTY 0.7.0 UTIL PostgreSQL Generate a README.md document for a database extension or schema
ddl_historization ddl_historization PIGSTY 0.0.7 UTIL GPLv2 Historize the ddl changes inside PostgreSQL database
data_historization data_historization PIGSTY 1.1.0 UTIL PostgreSQL PLPGSQL Script to historize data in partitionned table
schedoc pg_schedoc PIGSTY 0.0.2 UTIL GPLv3 Cross documentation between Django and DBT projects
hashlib pg_hashlib PIGSTY 1.1 UTIL PostgreSQL Stable hash functions for Postgres
xxhash pg_xxhash PIGSTY 0.0.1 UTIL BSD 2 xxhash functions for PostgreSQL
shacrypt shacrypt PIGSTY 1.1 UTIL PostgreSQL Implements SHA256-CRYPT and SHA512-CRYPT password encryption schemes
cryptint cryptint PIGSTY 1.0.0 UTIL PostgreSQL Encryption functions for int and bigint values
pguecc pg_ecdsa PIGSTY 1.0 UTIL BSD 2 uECC bindings for Postgres
pg_idkit pg_idkit PIGSTY 0.2.4 FUNC Apache-2.0 multi-tool for generating new/niche universally unique identifiers (ex. UUIDv6, ULID, KSUID)
pg_uuidv7 pg_uuidv7 PIGSTY 1.6 FUNC MPLv2 pg_uuidv7: create UUIDv7 values in postgres
permuteseq permuteseq PIGSTY 1.2 FUNC PostgreSQL Pseudo-randomly permute sequences with a format-preserving encryption on elements
pg_hashids pg_hashids PIGSTY 1.3 FUNC MIT Short unique id generator for PostgreSQL, using hashids
sequential_uuids sequential_uuids PIGSTY 1.0.3 FUNC MIT generator of sequential UUIDs
topn topn PGDG 2.7.0 FUNC AGPLv3 type for top-n JSONB
quantile quantile PIGSTY 1.1.8 FUNC BSD 2 Quantile aggregation function
lower_quantile lower_quantile PIGSTY 1.0.3 FUNC BSD 2 Lower quantile aggregate function
count_distinct count_distinct PIGSTY 3.0.2 FUNC BSD 2 An alternative to COUNT(DISTINCT …) aggregate, usable with HashAggregate
omnisketch omnisketch PIGSTY 1.0.1 FUNC PostgreSQL data structure for on-line agg of data into approximate sketch
ddsketch ddsketch PIGSTY 1.0.1 FUNC PostgreSQL Provides ddsketch aggregate function
vasco vasco PIGSTY 0.1.0 FUNC GPLv3 discover hidden correlations in your data with MIC
xicor pgxicor PIGSTY 0.1.0 FUNC GPLv3 XI Correlation Coefficient in Postgres
tdigest tdigest PGDG 1.4.3 FUNC Apache-2.0 Provides tdigest aggregate function.
first_last_agg first_last_agg PIGSTY 0.1.4 FUNC PostgreSQL first() and last() aggregate functions
extra_window_functions extra_window_functions PGDG 1.0 FUNC PostgreSQL Extra Window Functions for PostgreSQL
floatvec floatvec PIGSTY 1.1.1 FUNC MIT Math for vectors (arrays) of numbers
aggs_for_vecs aggs_for_vecs PIGSTY 1.3.2 FUNC MIT Aggregate functions for array inputs
aggs_for_arrays aggs_for_arrays PIGSTY 1.3.3 FUNC MIT Various functions for computing statistics on arrays of numbers
arraymath pg_arraymath PIGSTY 1.1 FUNC MIT Array math and operators that work element by element on the contents of arrays
pg_math pg_math PIGSTY 1.0 FUNC GPLv3 GSL statistical functions for postgresql
random pg_random PIGSTY 2.0.0-dev FUNC PostgreSQL random data generator
base36 pg_base36 PIGSTY 1.0.0 FUNC MIT Integer Base36 types
base62 pg_base62 PIGSTY 0.0.1 FUNC MIT Base62 extension for PostgreSQL
pg_base58 pg_base58 PIGSTY 0.0.1 FUNC MIT Base58 Encoder/Decoder Extension for PostgreSQL
financial pg_financial PIGSTY 1.0.1 FUNC PostgreSQL Financial aggregate functions
refint refint CONTRIB 1.0 FUNC PostgreSQL functions for implementing referential integrity (obsolete)
autoinc autoinc CONTRIB 1.0 FUNC PostgreSQL functions for autoincrementing fields
insert_username insert_username CONTRIB 1.0 FUNC PostgreSQL functions for tracking who changed a table
moddatetime moddatetime CONTRIB 1.0 FUNC PostgreSQL functions for tracking last modification time
tsm_system_time tsm_system_time CONTRIB 1.0 FUNC PostgreSQL TABLESAMPLE method which accepts time in milliseconds as a limit
dict_xsyn dict_xsyn CONTRIB 1.0 FUNC PostgreSQL text search dictionary template for extended synonym processing
tsm_system_rows tsm_system_rows CONTRIB 1.0 FUNC PostgreSQL TABLESAMPLE method which accepts number of rows as a limit
tcn tcn CONTRIB 1.0 FUNC PostgreSQL Triggered change notifications
uuid-ossp uuid-ossp CONTRIB 1.1 FUNC PostgreSQL generate universally unique identifiers (UUIDs)
btree_gist btree_gist CONTRIB 1.7 FUNC PostgreSQL support for indexing common datatypes in GiST
btree_gin btree_gin CONTRIB 1.3 FUNC PostgreSQL support for indexing common datatypes in GIN
intarray intarray CONTRIB 1.5 FUNC PostgreSQL functions, operators, and index support for 1-D arrays of integers
intagg intagg CONTRIB 1.1 FUNC PostgreSQL integer aggregator and enumerator (obsolete)
dict_int dict_int CONTRIB 1.0 FUNC PostgreSQL text search dictionary template for integers
unaccent unaccent CONTRIB 1.1 FUNC PostgreSQL text search dictionary that removes accents
pg_repack pg_repack PGDG 1.5.2 ADMIN BSD 3 Reorganize tables in PostgreSQL databases with minimal locks
pg_squeeze pg_squeeze PGDG 1.8 ADMIN BSD 2 A tool to remove unused space from a relation.
pg_dirtyread pg_dirtyread PIGSTY 2 ADMIN BSD 3 Read dead but unvacuumed rows from table
pgfincore pgfincore PGDG 1.3.1 ADMIN BSD 3 examine and manage the os buffer cache
pg_cooldown pg_cooldown PIGSTY 0.1 ADMIN Apache-2.0 remove buffered pages for specific relations
ddlx pg_ddlx PIGSTY 0.29 ADMIN PostgreSQL DDL eXtractor functions
prioritize pg_prioritize PGDG 1.0 ADMIN PostgreSQL get and set the priority of PostgreSQL backends
pg_checksums pg_checksums PGDG 1.1 ADMIN BSD 2 Activate/deactivate/verify checksums in offline Postgres clusters
pg_readonly pg_readonly PGDG 1.0.0 ADMIN PostgreSQL cluster database read only
pg_upless pg_upless PIGSTY 0.0.3 ADMIN PostgreSQL Detect Useless UPDATE
pg_permissions pg_permissions PIGSTY 1.3 ADMIN BSD 2 view object permissions and compare them with the desired state
pgautofailover pgautofailover PGDG 2.1 ADMIN PostgreSQL pg_auto_failover
pg_catcheck pg_catcheck PGDG 1.6.0 ADMIN BSD 3 Diagnosing system catalog corruption
pre_prepare preprepare PIGSTY 0.4 ADMIN PostgreSQL Pre Prepare your Statement server side
pgcozy pgcozy PIGSTY 1.0 ADMIN PostgreSQL Pre-warming shared buffers according to previous pg_buffercache snapshots for PostgreSQL.
pg_orphaned pg_orphaned PIGSTY 1.0 ADMIN PostgreSQL Deal with orphaned files
pg_crash pg_crash PIGSTY 1.0 ADMIN BSD 3 Send random signals to random processes
pg_cheat_funcs pg_cheat_funcs PIGSTY 1.0 ADMIN PostgreSQL Provides cheat (but useful) functions
fio pg_fio PIGSTY 1.0 ADMIN BSD 3 PostgreSQL File I/O Functions
pg_savior pg_savior PIGSTY 0.0.1 ADMIN Apache-2.0 Postgres extension to save OOPS mistakes
safeupdate safeupdate PGDG 1.4 ADMIN ISC Require criteria for UPDATE and DELETE
pg_drop_events pg_drop_events PGDG 0.1 ADMIN PostgreSQL logs transaction ids of drop table, drop column, drop materialized view statements
table_log table_log PIGSTY 0.6.1 ADMIN PostgreSQL record table modification logs and PITR for table/row
pgagent pgagent PGDG 4.2 ADMIN PostgreSQL A PostgreSQL job scheduler
pg_prewarm pg_prewarm CONTRIB 1.2 ADMIN PostgreSQL prewarm relation data
pgpool_adm pgpool PGDG 1.5 ADMIN PostgreSQL Administrative functions for pgPool
pgpool_recovery pgpool PGDG 1.4 ADMIN PostgreSQL recovery functions for pgpool-II for V4.3
lo lo CONTRIB 1.1 ADMIN PostgreSQL Large Object maintenance
pgpool_regclass pgpool PGDG 1.0 ADMIN PostgreSQL replacement for regclass
basic_archive basic_archive CONTRIB - ADMIN PostgreSQL an example of an archive module
basebackup_to_shell basebackup_to_shell CONTRIB - ADMIN PostgreSQL adds a custom basebackup target called shell
old_snapshot old_snapshot CONTRIB 1.0 ADMIN PostgreSQL utilities in support of old_snapshot_threshold
adminpack adminpack CONTRIB 2.1 ADMIN PostgreSQL administrative functions for PostgreSQL
amcheck amcheck CONTRIB 1.4 ADMIN PostgreSQL functions for verifying relation integrity
pg_surgery pg_surgery CONTRIB 1.0 ADMIN PostgreSQL extension to perform surgery on a damaged relation
pg_profile pg_profile PIGSTY 4.8 STAT BSD 2 PostgreSQL load profile repository and report builder
pg_tracing pg_tracing PIGSTY 0.1.0 STAT MIT Distributed Tracing for PostgreSQL
pg_show_plans pg_show_plans PGDG 2.1 STAT PostgreSQL show query plans of all currently running SQL statements
pg_stat_kcache pg_stat_kcache PGDG 2.3.0 STAT BSD 3 Kernel statistics gathering
pg_stat_monitor pg_stat_monitor PIGSTY 2.1 STAT BSD 3 The pg_stat_monitor is a PostgreSQL Query Performance Monitoring tool, based on PostgreSQL contrib module pg_stat_statements. pg_stat_monitor provides aggregated statistics, client information, plan details including plan, and histogram information.
pg_qualstats pg_qualstats PGDG 2.1.1 STAT BSD 3 An extension collecting statistics about quals
pg_store_plans pg_store_plans PIGSTY 1.8 STAT BSD 3 track plan statistics of all SQL statements executed
pg_track_settings pg_track_settings PGDG 2.1.2 STAT PostgreSQL Track settings changes
pg_wait_sampling pg_wait_sampling PGDG 1.1 STAT PostgreSQL sampling based statistics of wait events
system_stats system_stats PIGSTY 3.0 STAT PostgreSQL EnterpriseDB system statistics for PostgreSQL
meta pg_meta PIGSTY 0.4.0 STAT BSD 2 Normalized, friendlier system catalog for PostgreSQL
pgnodemx pgnodemx PIGSTY 1.7 STAT Apache-2.0 Capture node OS metrics via SQL queries
pg_proctab pgnodemx PIGSTY 0.0.10-compat STAT BSD 3 PostgreSQL extension to access the OS process table
pg_sqlog pg_sqlog PIGSTY 1.6 STAT BSD 3 Provide SQL interface to logs
bgw_replstatus bgw_replstatus PGDG 1.0.6 STAT PostgreSQL Small PostgreSQL background worker to report whether a node is a replication master or standby
pgmeminfo pgmeminfo PIGSTY 1.0 STAT MIT show memory usage
toastinfo toastinfo PIGSTY 1 STAT PostgreSQL show details on toasted datums
explain_ui pg_explain_ui PIGSTY 0.0.1 STAT PostgreSQL easily jump into a visual plan UI for any SQL query
pg_relusage pg_relusage PIGSTY 0.0.1 STAT PostgreSQL Log all the queries that reference a particular column
pagevis pagevis PIGSTY 0.1 STAT MIT Visualise database pages in ascii code
powa powa PGDG 5.0.1 STAT PostgreSQL PostgreSQL Workload Analyser-core
pageinspect pageinspect CONTRIB 1.12 STAT PostgreSQL inspect the contents of database pages at a low level
pgrowlocks pgrowlocks CONTRIB 1.2 STAT PostgreSQL show row-level locking information
sslinfo sslinfo CONTRIB 1.2 STAT PostgreSQL information about SSL certificates
pg_buffercache pg_buffercache CONTRIB 1.5 STAT PostgreSQL examine the shared buffer cache
pg_walinspect pg_walinspect CONTRIB 1.1 STAT PostgreSQL functions to inspect contents of PostgreSQL Write-Ahead Log
pg_freespacemap pg_freespacemap CONTRIB 1.2 STAT PostgreSQL examine the free space map (FSM)
pg_visibility pg_visibility CONTRIB 1.2 STAT PostgreSQL examine the visibility map (VM) and page-level visibility info
pgstattuple pgstattuple CONTRIB 1.5 STAT PostgreSQL show tuple-level statistics
auto_explain auto_explain CONTRIB - STAT PostgreSQL Provides a means for logging execution plans of slow statements automatically
pg_stat_statements pg_stat_statements CONTRIB 1.11 STAT PostgreSQL track planning and execution statistics of all SQL statements executed
passwordcheck_cracklib passwordcheck PIGSTY 3.0.0 SEC LGPLv2 Strengthen PostgreSQL user password checks with cracklib
supautils supautils PIGSTY 2.6.0 SEC Apache-2.0 Extension that secures a cluster on a cloud environment
pgsodium pgsodium PIGSTY 3.1.9 SEC BSD 3 Postgres extension for libsodium functions
supabase_vault pg_vault PIGSTY 0.3.1 SEC Apache-2.0 Supabase Vault Extension
pg_session_jwt pg_session_jwt PIGSTY 0.1.2 SEC Apache-2.0 Manage authentication sessions using JWTs
anon pg_anon PIGSTY 2.0.0 SEC PostgreSQL PostgreSQL Anonymizer (anon) extension
pg_tde pg_tde PIGSTY 1.0 SEC MIT pg_tde access method
pgsmcrypto pgsmcrypto PIGSTY 0.1.0 SEC MIT PostgreSQL SM Algorithm Extension
pgaudit pgaudit PGDG 17.0 SEC PostgreSQL provides auditing functionality
pgauditlogtofile pgauditlogtofile PGDG 1.6 SEC PostgreSQL pgAudit addon to redirect audit log to an independent file
pg_auth_mon pg_auth_mon PIGSTY 1.1 SEC MIT monitor connection attempts per user
credcheck credcheck PGDG 3.0.0 SEC MIT credcheck - postgresql plain text credential checker
pgcryptokey pgcryptokey PIGSTY 1.0 SEC PostgreSQL cryptographic key management
pg_jobmon pg_jobmon PIGSTY 1.4.1 SEC PostgreSQL Extension for logging and monitoring functions in PostgreSQL
logerrors logerrors PIGSTY 2.1 SEC BSD 3 Function for collecting statistics about messages in logfile
login_hook login_hook PIGSTY 1.6 SEC GPLv3 login_hook - hook to execute login_hook.login() at login time
set_user set_user PGDG 4.1.0 SEC PostgreSQL similar to SET ROLE but with added logging
pg_snakeoil pg_snakeoil PIGSTY 1 SEC PostgreSQL The PostgreSQL Antivirus
pgextwlist pgextwlist PIGSTY 1.17 SEC PostgreSQL PostgreSQL Extension Whitelisting
pg_auditor pg_auditor PIGSTY 0.2 SEC BSD 3 Audit data changes and provide flashback ability
sslutils sslutils PIGSTY 1.3 SEC PostgreSQL A Postgres extension for managing SSL certificates through SQL
noset pg_noset PIGSTY 0.3.0 SEC AGPLv3 Module for blocking SET variables for non-super users.
sepgsql sepgsql CONTRIB - SEC PostgreSQL label-based mandatory access control (MAC) based on SELinux security policy.
auth_delay auth_delay CONTRIB - SEC PostgreSQL pause briefly before reporting authentication failure
pgcrypto pgcrypto CONTRIB 1.3 SEC PostgreSQL cryptographic functions
passwordcheck passwordcheck CONTRIB - SEC PostgreSQL checks user passwords and reject weak password
wrappers wrappers PIGSTY 0.4.4 FDW Apache-2.0 Foreign data wrappers developed by Supabase
multicorn multicorn PGDG 3.0 FDW PostgreSQL Fetch foreign data in Python in your PostgreSQL server.
odbc_fdw odbc_fdw PGDG 0.5.1 FDW PostgreSQL Foreign data wrapper for accessing remote databases using ODBC
jdbc_fdw jdbc_fdw PGDG 1.2 FDW PostgreSQL foreign-data wrapper for remote servers available over JDBC
mysql_fdw mysql_fdw PGDG 1.2 FDW BSD 3 Foreign data wrapper for querying a MySQL server
oracle_fdw oracle_fdw PGDG 2.7.0 FDW PostgreSQL foreign data wrapper for Oracle access
tds_fdw tds_fdw PGDG 2.0.4 FDW PostgreSQL Foreign data wrapper for querying a TDS database (Sybase or Microsoft SQL Server)
db2_fdw db2_fdw PGDG 6.0.1 FDW PostgreSQL foreign data wrapper for DB2 access
sqlite_fdw sqlite_fdw PGDG 1.1 FDW PostgreSQL SQLite Foreign Data Wrapper
pgbouncer_fdw pgbouncer_fdw PGDG 1.3.0 FDW PostgreSQL Extension for querying PgBouncer stats from normal SQL views & running pgbouncer commands from normal SQL functions
mongo_fdw mongo_fdw PGDG 1.1 FDW LGPLv3 foreign data wrapper for MongoDB access
redis_fdw redis_fdw PIGSTY 1.0 FDW PostgreSQL Foreign data wrapper for querying a Redis server
redis pg_redis_pubsub PIGSTY 0.0.1 FDW MIT Send redis pub/sub messages to Redis from PostgreSQL Directly
kafka_fdw kafka_fdw PIGSTY 0.0.3 FDW PostgreSQL kafka Foreign Data Wrapper for CSV formatted messages
hdfs_fdw hdfs_fdw PGDG 2.0.5 FDW BSD 3 foreign-data wrapper for remote hdfs servers
firebird_fdw firebird_fdw PIGSTY 1.4.0 FDW PostgreSQL Foreign data wrapper for Firebird
aws_s3 aws_s3 PIGSTY 0.0.1 FDW Apache-2.0 aws_s3 postgres extension to import/export data from/to s3
log_fdw log_fdw PIGSTY 1.4 FDW Apache-2.0 foreign-data wrapper for Postgres log file access
sparql pgsparql PIGSTY 1.0 UTIL Apache-2.0 Query SPARQL datasource with SQL
dblink dblink CONTRIB 1.2 FDW PostgreSQL connect to other PostgreSQL databases from within a database
file_fdw file_fdw CONTRIB 1.0 FDW PostgreSQL foreign-data wrapper for flat file access
postgres_fdw postgres_fdw CONTRIB 1.1 FDW PostgreSQL foreign-data wrapper for remote PostgreSQL servers
documentdb documentdb PIGSTY 0.101-0 SIM MIT API surface for DocumentDB for PostgreSQL
documentdb_core documentdb PIGSTY 0.101-0 SIM MIT Core API surface for DocumentDB for PostgreSQL
documentdb_distributed documentdb PIGSTY 0.101-0 SIM MIT Multi-Node API surface for DocumentDB
orafce orafce PGDG 4.14 SIM BSD 0 Functions and operators that emulate a subset of functions and packages from the Oracle RDBMS
pgtt pgtt PGDG 4.0.0 SIM ISC Extension to add Global Temporary Tables feature to PostgreSQL
session_variable session_variable PIGSTY 3.4 SIM GPLv3 Registration and manipulation of session variables and constants
pg_statement_rollback pg_statement_rollback PIGSTY 1.4 SIM ISC Server side rollback at statement level for PostgreSQL like Oracle or DB2
pg_dbms_metadata pg_dbms_metadata PGDG 1.0.0 SIM PostgreSQL Extension to add Oracle DBMS_METADATA compatibility to PostgreSQL
pg_dbms_lock pg_dbms_lock PGDG 1.0.0 SIM PostgreSQL Extension to add Oracle DBMS_LOCK full compatibility to PostgreSQL
pg_dbms_job pg_dbms_job PGDG 1.5.0 SIM PostgreSQL Extension to add Oracle DBMS_JOB full compatibility to PostgreSQL
babelfishpg_common babelfishpg_common WILTON 3.3.3 SIM Apache-2.0 SQL Server Transact SQL Datatype Support
babelfishpg_tsql babelfishpg_tsql WILTON 3.3.1 SIM Apache-2.0 SQL Server Transact SQL compatibility
babelfishpg_tds babelfishpg_tds WILTON 1.0.0 SIM Apache-2.0 SQL Server TDS protocol extension
babelfishpg_money babelfishpg_money WILTON 1.1.0 SIM Apache-2.0 SQL Server Money Data Type
pgmemcache pgmemcache PGDG 2.3.0 SIM MIT memcached interface
pglogical pglogical PGDG 2.4.5 ETL PostgreSQL PostgreSQL Logical Replication
pglogical_origin pglogical PGDG 1.0.0 ETL PostgreSQL Dummy extension for compatibility when upgrading from Postgres 9.4
pglogical_ticker pglogical_ticker PGDG 1.4 ETL PostgreSQL Have an accurate view on pglogical replication delay
pgl_ddl_deploy pgl_ddl_deploy PGDG 2.2 ETL MIT automated ddl deployment using pglogical
pg_failover_slots pg_failover_slots PIGSTY 1.0.1 ETL PostgreSQL PG Failover Slots extension
db_migrator db_migrator PIGSTY 1.0.0 ETL BSD 3 Tools to migrate other databases to PostgreSQL
wal2json wal2json PGDG 2.5.3 ETL BSD 3 Changing data capture in JSON format
wal2mongo wal2mongo PIGSTY 1.0.7 ETL Apache-2.0 PostgreSQL logical decoding output plugin for MongoDB
decoderbufs decoderbufs PGDG 0.1.0 ETL MIT Logical decoding plugin that delivers WAL stream changes using a Protocol Buffer format
decoder_raw decoder_raw PIGSTY 1.0 ETL PostgreSQL Output plugin for logical replication in Raw SQL format
pgoutput pgoutput CONTRIB - ETL PostgreSQL Logical Replication output plugin
test_decoding test_decoding CONTRIB - ETL PostgreSQL SQL-based test/example module for WAL logical decoding
mimeo mimeo PIGSTY 1.5.1 ETL PostgreSQL Extension for specialized, per-table replication between PostgreSQL instances
repmgr repmgr PGDG 5.5 ETL GPLv3 Replication manager for PostgreSQL
pg_fact_loader pg_fact_loader PGDG 2.0 ETL MIT build fact tables with Postgres
pg_bulkload pg_bulkload PIGSTY 3.1.22 ETL BSD 3 pg_bulkload is a high speed data loading utility for PostgreSQL

2.1 - RPM List

393 Available PostgreSQL Extension RPM in RHEL & Compatible Distributions

There are 393 extensions available on EL compatible systems, 13 of them are RPM exclusive, missing 7 DEB exclusive extensions.

There are 69 built-in contrib extensions, in addition to 116 rpm extensions provided by PGDG YUM repository, and 208 extensions provided by Pigsty. There are 379 extensions available in the current major version PostgreSQL 17, and 392 ready for PostgreSQL 16.

Name (Detail) Package (Repo) PackageRepo Version Category License PG Versions LOAD DDL DBSU RELOC Description
timescaledb timescaledb timescaledb-tsl_$v* PIGSTY 2.18.2 TIME Timescale 17,16,15,14 Enables scalable inserts and complex queries for time-series data
timescaledb_toolkit timescaledb_toolkit timescaledb-toolkit_$v PIGSTY 1.19.0 TIME Timescale 17,16,15,14 Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities
timeseries pg_timeseries pg_timeseries_$v PIGSTY 0.1.6 TIME PostgreSQL 17,16,15,14,13 Convenience API for Tembo time series stack
periods periods periods_$v* PGDG 1.2 TIME PostgreSQL 17,16,15,14,13 Provide Standard SQL functionality for PERIODs and SYSTEM VERSIONING
temporal_tables temporal_tables temporal_tables_$v* PIGSTY 1.2.2 TIME BSD 2 17,16,15,14,13 temporal tables
emaj emaj e-maj_$v PGDG 4.5.0 TIME GPLv3 17,16,15,14,13 Enables fine-grained write logging and time travel on subsets of the database.
table_version table_version table_version_$v PIGSTY 1.11.1 TIME BSD 3 17,16,15,14,13 PostgreSQL table versioning extension
pg_cron pg_cron pg_cron_$v* PGDG 1.6 TIME PostgreSQL 17,16,15,14,13 Job scheduler for PostgreSQL
pg_task pg_task pg_task_$v* PGDG 1.0.0 TIME MIT 17,16,15,14,13 execute any sql command at any specific time at background
pg_later pg_later pg_later_$v PIGSTY 0.3.0 TIME PostgreSQL 17,16,15,14,13 pg_later: Run queries now and get results later
pg_background pg_background pg_background_$v* PGDG 1.3 TIME GPLv3 17,16,15,14,13 Run SQL queries in the background
postgis postgis postgis35_$v* PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS geometry and geography spatial types and functions
postgis_topology postgis postgis35_$v* PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS topology spatial types and functions
postgis_raster postgis postgis35_$v* PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS raster types and functions
postgis_sfcgal postgis postgis35_$v* PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS SFCGAL functions
postgis_tiger_geocoder postgis postgis35_$v* PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS tiger geocoder and reverse geocoder
address_standardizer postgis postgis35_$v* PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.
address_standardizer_data_us postgis postgis35_$v* PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 Address Standardizer US dataset example
pgrouting pgrouting pgrouting_$v* PGDG 3.7.3 GIS GPLv2 17,16,15,14,13 pgRouting Extension
pointcloud pointcloud pointcloud_$v* PIGSTY 1.2.5 GIS BSD 3 17,16,15,14,13 data type for lidar point clouds
pointcloud_postgis pointcloud pointcloud_$v* PGDG 1.2.5 GIS BSD 3 17,16,15,14,13 integration for pointcloud LIDAR data and PostGIS geometry data
h3 pg_h3 h3-pg_$v* PGDG 4.2.2 GIS Apache-2.0 17,16,15,14,13 H3 bindings for PostgreSQL
h3_postgis pg_h3 h3-pg_$v* PGDG 4.2.2 GIS Apache-2.0 17,16,15,14,13 H3 PostGIS integration
q3c q3c q3c_$v* PIGSTY 2.0.1 GIS GPLv2 17,16,15,14,13 q3c sky indexing plugin
ogr_fdw ogr_fdw ogr_fdw_$v* PGDG 1.1 GIS MIT 17,16,15,14,13 foreign-data wrapper for GIS data access
geoip geoip geoip_$v PIGSTY 0.3.0 GIS BSD 2 17,16,15,14,13 IP-based geolocation query
pg_polyline pg_polyline pg_polyline_$v PIGSTY 0.0.1 GIS MIT 17,16,15,14,13 Fast Google Encoded Polyline encoding & decoding for postgres
pg_geohash pg_geohash pg_geohash_$v* PIGSTY 1.0 GIS MIT 17,16,15,14,13 Handle geohash based functionality for spatial coordinates
earthdistance earthdistance postgresql$v-contrib CONTRIB 1.2 GIS PostgreSQL 17,16,15,14,13 calculate great-circle distances on the surface of the Earth
vector pgvector pgvector_$v* PGDG 0.8.0 RAG PostgreSQL 17,16,15,14,13 vector data type and ivfflat and hnsw access methods
vchord vchord vchord_$v PIGSTY 0.2.1 RAG AGPLv3 17,16,15,14 Vector database plugin for Postgres, written in Rust
vectorscale pgvectorscale pgvectorscale_$v PIGSTY 0.5.1 RAG PostgreSQL 17,16,15,14,13 pgvectorscale: Advanced indexing for vector data
vectorize pg_vectorize pg_vectorize_$v PIGSTY 0.21.1 RAG PostgreSQL 17,16,15,14 The simplest way to do vector search on Postgres
pg_similarity pg_similarity pg_similarity_$v* PIGSTY 1.0 RAG BSD 3 17,16,15,14,13 support similarity queries
smlar smlar smlar_$v* PIGSTY 1.0 RAG PostgreSQL 17,16,15,14,13 Effective similarity search
pg_summarize pg_summarize pg_summarize_$v PIGSTY 0.0.1 RAG PostgreSQL 17,16,15,14,13 Text Summarization using LLMs. Built using pgrx
pg_tiktoken pg_tiktoken pg_tiktoken_$v PIGSTY 0.0.1 RAG Apache-2.0 17,16,15,14,13 pg_tictoken: tiktoken tokenizer for use with OpenAI models in postgres
pg4ml pg4ml pg4ml_$v PIGSTY 2.0 RAG AGPLv3 17,16,15,14,13 Machine learning framework for PostgreSQL
pg_search pg_search pg_search_$v PIGSTY 0.15.4 FTS AGPLv3 17,16,15,14 pg_search: Full text search for PostgreSQL using BM25
pgroonga pgroonga pgroonga_$v* PIGSTY 4.0.0 FTS PostgreSQL 17,16,15,14,13 Use Groonga as index, fast full text search platform for all languages!
pgroonga_database pgroonga pgroonga_$v* PIGSTY 4.0.0 FTS PostgreSQL 17,16,15,14,13 PGroonga database management module
pg_bigm pg_bigm pg_bigm_$v* PGDG 1.2 FTS PostgreSQL 17,16,15,14,13 create 2-gram (bigram) index for faster full text search.
zhparser zhparser zhparser_$v* PIGSTY 2.3 FTS PostgreSQL 17,16,15,14,13 a parser for full-text search of Chinese
pg_bestmatch pg_bestmatch pg_bestmatch_$v PIGSTY 0.0.1 FTS Apache-2.0 17,16,15,14,13 Generate BM25 sparse vector inside PostgreSQL
vchord_bm25 vchord_bm25 vchord_bm25_$v PIGSTY 0.1.1 FTS AGPLv3 17,16,15,14 A postgresql extension for bm25 ranking algorithm
hunspell_cs_cz hunspell_cs_cz hunspell_cs_cz_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Czech Hunspell Dictionary
hunspell_de_de hunspell_de_de hunspell_de_de_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 German Hunspell Dictionary
hunspell_en_us hunspell_en_us hunspell_en_us_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 en_US Hunspell Dictionary
hunspell_fr hunspell_fr hunspell_fr_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 French Hunspell Dictionary
hunspell_ne_np hunspell_ne_np hunspell_ne_np_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Nepali Hunspell Dictionary
hunspell_nl_nl hunspell_nl_nl hunspell_nl_nl_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Dutch Hunspell Dictionary
hunspell_nn_no hunspell_nn_no hunspell_nn_no_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Norwegian (norsk) Hunspell Dictionary
hunspell_pt_pt hunspell_pt_pt hunspell_pt_pt_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Portuguese Hunspell Dictionary
hunspell_ru_ru hunspell_ru_ru hunspell_ru_ru_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Russian Hunspell Dictionary
hunspell_ru_ru_aot hunspell_ru_ru_aot hunspell_ru_ru_aot_$v PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Russian Hunspell Dictionary (from AOT.ru group)
fuzzystrmatch fuzzystrmatch postgresql$v-contrib CONTRIB 1.2 FTS PostgreSQL 17,16,15,14,13 determine similarities and distance between strings
pg_trgm pg_trgm postgresql$v-contrib CONTRIB 1.6 FTS PostgreSQL 17,16,15,14,13 text similarity measurement and index searching based on trigrams
citus citus citus_$v* PIGSTY 13.0.1 OLAP AGPLv3 17,16,15,14 Distributed PostgreSQL as an extension
citus_columnar citus citus_$v* PIGSTY 11.3-1 OLAP AGPLv3 17,16,15,14 Citus columnar storage engine
columnar hydra hydra_$v* PIGSTY 11.1-11 OLAP AGPLv3 16,15,14,13 Hydra Columnar extension
pg_analytics pg_analytics pg_analytics_$v PIGSTY 0.3.4 OLAP PostgreSQL 17,16,15,14 Postgres for analytics, powered by DuckDB
pg_duckdb pg_duckdb pg_duckdb_$v* PIGSTY 0.2.0 OLAP MIT 17,16,15,14 DuckDB Embedded in Postgres
pg_mooncake pg_mooncake pg_mooncake_$v* PIGSTY 0.1.2 OLAP MIT 17,16,15,14 Columnstore Table in Postgres
duckdb_fdw duckdb_fdw duckdb_fdw_$v* PIGSTY 1.0.0 OLAP MIT 17,16,15,14,13 DuckDB Foreign Data Wrapper
pg_parquet pg_parquet pg_parquet_$v PIGSTY 0.2.0 OLAP PostgreSQL 17,16,15,14 copy data between Postgres and Parquet
pg_fkpart pg_fkpart pg_fkpart_$v PIGSTY 1.7 OLAP GPLv2 17,16,15,14,13 Table partitioning by foreign key utility
pg_partman pg_partman pg_partman_$v* PGDG 5.2.4 OLAP PostgreSQL 17,16,15,14,13 Extension to manage partitioned tables by time or ID
plproxy plproxy plproxy_$v* PIGSTY 2.11.0 OLAP BSD 0 17,16,15,14,13 Database partitioning implemented as procedural language
pg_strom pg_strom pg_strom_$v* PGDG 5.2.2 OLAP PostgreSQL 17,16,15,14,13 PG-Strom - big-data processing acceleration using GPU and NVME
tablefunc tablefunc postgresql$v-contrib CONTRIB 1.0 OLAP PostgreSQL 17,16,15,14,13 functions that manipulate whole tables, including crosstab
age age apache-age_$v* PIGSTY 1.5.0 FEAT Apache-2.0 17,16,15,14,13 AGE graph database extension
hll hll hll_$v* PGDG 2.18 FEAT Apache-2.0 17,16,15,14,13 type for storing hyperloglog data
rum rum rum_$v PGDG 1.3 FEAT PostgreSQL 17,16,15,14,13 RUM index access method
pg_graphql pg_graphql pg_graphql_$v PIGSTY 1.5.11 FEAT Apache-2.0 17,16,15,14 pg_graphql: GraphQL support
pg_jsonschema pg_jsonschema pg_jsonschema_$v PIGSTY 0.3.3 FEAT Apache-2.0 17,16,15,14,13 PostgreSQL extension providing JSON Schema validation
jsquery jsquery jsquery_$v* PGDG 1.1 FEAT PostgreSQL 17,16,15,14,13 data type for jsonb inspection
pg_hint_plan pg_hint_plan pg_hint_plan_$v* PGDG 1.7.0 FEAT BSD 3 17,16,15,14,13 Give PostgreSQL ability to manually force some decisions in execution plans.
hypopg hypopg hypopg_$v* PGDG 1.4.1 FEAT PostgreSQL 17,16,15,14,13 Hypothetical indexes for PostgreSQL
index_advisor index_advisor index_advisor_$v PIGSTY 0.2.0 FEAT PostgreSQL 17,16,15,14,13 Query index advisor
plan_filter pg_plan_filter pg_plan_filter_$v* PIGSTY 0.0.1 FEAT PostgreSQL 17,16,15,14,13 filter statements by their execution plans.
imgsmlr imgsmlr imgsmlr_$v* PIGSTY 1.0 FEAT PostgreSQL 17,16,15,14,13 Image similarity with haar
pg_ivm pg_ivm pg_ivm_$v* PGDG 1.9 FEAT PostgreSQL 17,16,15,14,13 incremental view maintenance on PostgreSQL
pg_incremental pg_incremental pg_incremental_$v* PGDG 1.1 FEAT PostgreSQL 17,16 Incremental Processing by Crunchy Data
pgmq pgmq pgmq_$v PIGSTY 1.5.0 FEAT PostgreSQL 17,16,15,14,13 A lightweight message queue. Like AWS SQS and RSMQ but on Postgres.
pgq pgq pgq_$v* PGDG 3.5.1 FEAT ISC 17,16,15,14,13 Generic queue for PostgreSQL
pg_cardano pg_cardano pg_cardano_$v PIGSTY 1.0.3 FEAT MIT 17,16,15,14,13 A suite of Cardano-related tools
omni omnigres omnigres_$v PIGSTY 0.2.4 FEAT Apache-2.0 17,16,15,14,13 Advanced adapter for Postgres extensions
omni_auth omnigres omnigres_$v PIGSTY 0.1.2 FEAT Apache-2.0 17,16,15,14,13 Basic session management
omni_aws omnigres omnigres_$v PIGSTY 0.1.2 FEAT Apache-2.0 17,16,15,14,13 Amazon Web Services APIs (S3)
omni_containers omnigres omnigres_$v PIGSTY 0.2.0 FEAT Apache-2.0 17,16,15,14,13 Docker container management
omni_credentials omnigres omnigres_$v PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Application credential management
omni_http omnigres omnigres_$v PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Basic HTTP types
omni_httpc omnigres omnigres_$v PIGSTY 0.1.4 FEAT Apache-2.0 17,16,15,14,13 HTTP client
omni_httpd omnigres omnigres_$v PIGSTY 0.2.9 FEAT Apache-2.0 17,16,15,14,13 HTTP server
omni_id omnigres omnigres_$v PIGSTY 0.4.0 FEAT Apache-2.0 17,16,15,14,13 Identity types
omni_json omnigres omnigres_$v PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 JSON toolkit
omni_kube omnigres omnigres_$v PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Kubernetes (k8s) integration
omni_ledger omnigres omnigres_$v PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Financial ledger
omni_manifest omnigres omnigres_$v PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Package installation manifests
omni_mimetypes omnigres omnigres_$v PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 MIME types
omni_os omnigres omnigres_$v PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Operating system integration
omni_polyfill omnigres omnigres_$v PIGSTY 0.2.0 FEAT Apache-2.0 17,16,15,14,13 Postgres API polyfills
omni_python omnigres omnigres_$v PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 First-class Python support
omni_regex omnigres omnigres_$v PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 PCRE-compatible regular expressions
omni_rest omnigres omnigres_$v PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 REST API toolkit (with PostgREST support)
omni_schema omnigres omnigres_$v PIGSTY 0.2.3 FEAT Apache-2.0 17,16,15,14,13 Advanced schema management tooling
omni_seq omnigres omnigres_$v PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Distributed integer sequences
omni_service omnigres omnigres_$v PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Service management
omni_session omnigres omnigres_$v PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Session management
omni_sql omnigres omnigres_$v PIGSTY 0.5.0 FEAT Apache-2.0 17,16,15,14,13 Programmatic SQL manipulation
omni_test omnigres omnigres_$v PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Testing framework
omni_txn omnigres omnigres_$v PIGSTY 0.5.0 FEAT Apache-2.0 17,16,15,14,13 Transaction management
omni_types omnigres omnigres_$v PIGSTY 0.2.1 FEAT Apache-2.0 17,16,15,14,13 Advanced types
omni_var omnigres omnigres_$v PIGSTY 0.3.0 FEAT Apache-2.0 17,16,15,14,13 Scoped variables
omni_vfs omnigres omnigres_$v PIGSTY 0.2.0 FEAT Apache-2.0 17,16,15,14,13 Virtual File System
omni_vfs_types_v1 omnigres omnigres_$v PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Virtual File System types (v1)
omni_web omnigres omnigres_$v PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Common web stack primitives
omni_xml omnigres omnigres_$v PIGSTY 0.1.2 FEAT Apache-2.0 17,16,15,14,13 XML toolkit
omni_yaml omnigres omnigres_$v PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 YAML toolkit
bloom bloom postgresql$v-contrib CONTRIB 1.0 FEAT PostgreSQL 17,16,15,14,13 bloom access method - signature file based index
pg_tle pg_tle pg_tle_$v* PIGSTY 1.2.0 LANG Apache-2.0 17,16,15,14,13 Trusted Language Extensions for PostgreSQL
plv8 plv8 plv8_$v* PIGSTY 3.2.3 LANG PostgreSQL 17,16,15,14,13 PL/JavaScript (v8) trusted procedural language
pllua pllua pllua_$v* PGDG 2.0 LANG MIT 17,16,15,14,13 Lua as a procedural language
plluau pllua pllua_$v* PGDG 2.0 LANG MIT 17,16,15,14,13 Lua as an untrusted procedural language
plprql plprql plprql_$v PIGSTY 1.0.0 LANG Apache-2.0 16,15,14,13 Use PRQL in PostgreSQL - Pipelined Relational Query Language
pldbgapi pldebugger pldebugger_$v* PGDG 1.1 LANG Artistic 17,16,15,14,13 server-side support for debugging PL/pgSQL functions
plpgsql_check plpgsql_check plpgsql_check_$v* PGDG 2.7 LANG MIT 17,16,15,14,13 extended check for plpgsql functions
plprofiler plprofiler plprofiler_$v* PGDG 4.2 LANG Artistic 17,16,15,14,13 server-side support for profiling PL/pgSQL functions
plsh plsh plsh_$v* PGDG 2 LANG MIT 17,16,15,14,13 PL/sh procedural language
pljava pljava pljava_$v* PGDG 1.6.8 LANG BSD 3 17,16,15,14,13 PL/Java procedural language (https://tada.github.io/pljava/)
plr plr plr_$v* PGDG 8.4.6 LANG GPLv2 17,16,15,14,13 load R interpreter and execute R script from within a database
pgtap pgtap pgtap_$v* PGDG 1.3.3 LANG PostgreSQL 17,16,15,14,13 Unit testing for PostgreSQL
faker faker postgresql_faker_$v* PGDG 0.5.3 LANG PostgreSQL 17,16,15,14,13 Wrapper for the Faker Python library
dbt2 dbt2 dbt2-pg$v-extensions* PGDG 0.45.0 LANG Artistic 17,16,15,14,13 OSDL-DBT-2 test kit
pltcl pltcl postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/Tcl procedural language
pltclu pltcl postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/TclU untrusted procedural language
plperl plperl postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/Perl procedural language
bool_plperl plperl postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between bool and plperl
hstore_plperl plperl postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between hstore and plperl
jsonb_plperl plperl postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between jsonb and plperl
plperlu plperlu postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/PerlU untrusted procedural language
bool_plperlu plperlu postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between bool and plperlu
jsonb_plperlu plperlu postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between jsonb and plperlu
hstore_plperlu plperlu postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between hstore and plperlu
plpgsql plpgsql postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/pgSQL procedural language
plpython3u plpython3u postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/Python3U untrusted procedural language
jsonb_plpython3u plpython3u postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between jsonb and plpython3u
ltree_plpython3u plpython3u postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between ltree and plpython3u
hstore_plpython3u plpython3u postgresql$v-contrib CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between hstore and plpython3u
prefix pg_prefix prefix_$v* PGDG 1.2.0 TYPE PostgreSQL 17,16,15,14,13 Prefix Range module for PostgreSQL
semver pg_semver semver_$v* PGDG 0.32.1 TYPE PostgreSQL 17,16,15,14,13 Semantic version data type
unit pgunit postgresql-unit_$v* PGDG 7 TYPE GPLv2 17,16,15,14,13 SI units extension
pgpdf pgpdf pgpdf_$v* PIGSTY 0.1.0 TYPE GPLv3 17,16,15,14,13 PDF type with meta admin & Full-Text Search
pglite_fusion pglite_fusion pglite_fusion_$v PIGSTY 0.0.3 TYPE MIT 17,16,15,14,13 Embed an SQLite database in your PostgreSQL table
md5hash md5hash md5hash_$v* PIGSTY 1.0.1 TYPE BSD 2 17,16,15,14,13 type for storing 128-bit binary data inline
asn1oid asn1oid asn1oid_$v* PIGSTY 1 TYPE GPLv3 17,16,15,14,13 asn1oid extension
roaringbitmap roaringbitmap pg_roaringbitmap_$v* PIGSTY 0.5 TYPE Apache-2.0 17,16,15,14,13 support for Roaring Bitmaps
pgfaceting pgfaceting pgfaceting_$v PIGSTY 0.2.0 TYPE BSD 3 17,16,15,14,13 fast faceting queries using an inverted index
pg_sphere pgsphere pgsphere_$v* PIGSTY 1.5.1 TYPE BSD 3 17,16,15,14,13 spherical objects with useful functions, operators and index support
country pg_country pg_country_$v* PIGSTY 0.0.3 TYPE PostgreSQL 17,16,15,14,13 Country data type, ISO 3166-1
pg_xenophile pg_xenophile pg_xenophile_$v PIGSTY 0.8.3 TYPE PostgreSQL 17,16,15,14,13 More than the bare necessities for PostgreSQL i18n and l10n.
currency pg_currency pg_currency_$v* PIGSTY 0.0.3 TYPE MIT 17,16,15,14,13 Custom PostgreSQL currency type in 1Byte
collection pg_collection pgcollection_$v* PIGSTY 0.9.1 TYPE Apache-2.0 17,16,15,14 Memory optimized data type to be used inside of plpglsql func
pgmp pgmp pgmp_$v* PGDG 1.1 TYPE LGPLv3 17,16,15,14,13 Multiple Precision Arithmetic extension
numeral numeral numeral_$v* PIGSTY 1 TYPE GPLv2 17,16,15,14,13 numeral datatypes extension
pg_rational pg_rational pg_rational_$v* PIGSTY 0.0.2 TYPE MIT 17,16,15,14,13 bigint fractions
uint pguint pguint_$v* PIGSTY 0 TYPE PostgreSQL 17,16,15,14,13 unsigned integer types
uint128 pg_uint128 pg_uint128_$v* PIGSTY 1.0.0 TYPE PostgreSQL 17,16,15,14,13 Native uint128 type
hashtypes hashtypes hashtypes_$v* PIGSTY 0.1.5 TYPE PostgreSQL 17,16,15,14 sha1, md5 and other data types for PostgreSQL
ip4r ip4r ip4r_$v* PGDG 2.4 TYPE PostgreSQL 17,16,15,14,13 IPv4/v6 and IPv4/v6 range index type for PostgreSQL
pg_duration pg_duration pg_duration_$v* PIGSTY 1.0.2 TYPE MIT 17 data type for representing durations
uri pg_uri pg_uri_$v* PIGSTY 1 TYPE PostgreSQL 17,16,15,14,13 URI Data type for PostgreSQL
emailaddr pgemailaddr pg_emailaddr_$v* PIGSTY 0 TYPE PostgreSQL 17,16,15,14,13 Email address type for PostgreSQL
acl pg_acl acl_$v* PIGSTY 1.0.4 TYPE BSD 2 17,16,15,14,13 ACL Data type
timestamp9 timestamp9 timestamp9_$v* PGDG 1.4.0 TYPE MIT 17,16,15,14,13 timestamp nanosecond resolution
chkpass chkpass chkpass_$v* PIGSTY 1.0 TYPE PostgreSQL 17,16,15,14,13 data type for auto-encrypted passwords
isn isn postgresql$v-contrib CONTRIB 1.2 TYPE PostgreSQL 17,16,15,14,13 data types for international product numbering standards
seg seg postgresql$v-contrib CONTRIB 1.4 TYPE PostgreSQL 17,16,15,14,13 data type for representing line segments or floating-point intervals
cube cube postgresql$v-contrib CONTRIB 1.5 TYPE PostgreSQL 17,16,15,14,13 data type for multidimensional cubes
ltree ltree postgresql$v-contrib CONTRIB 1.3 TYPE PostgreSQL 17,16,15,14,13 data type for hierarchical tree-like structures
hstore hstore postgresql$v-contrib CONTRIB 1.8 TYPE PostgreSQL 17,16,15,14,13 data type for storing sets of (key, value) pairs
citext citext postgresql$v-contrib CONTRIB 1.6 TYPE PostgreSQL 17,16,15,14,13 data type for case-insensitive character strings
xml2 xml2 postgresql$v-contrib CONTRIB 1.1 TYPE PostgreSQL 17,16,15,14,13 XPath querying and XSLT
gzip pg_gzip pgsql_gzip_$v* PGDG 1.0 UTIL MIT 17,16,15,14,13 gzip and gunzip functions.
bzip pg_bzip pg_bzip_$v* PIGSTY 1.0.0 UTIL MIT 17,16,15,14,13 Bzip compression and decompression
zstd pg_zstd pg_zstd_$v* PIGSTY 1.1.0 UTIL ISC 17,16,15,14,13 Zstandard compression algorithm implementation in PostgreSQL
http pg_http pgsql_http_$v* PGDG 1.6 UTIL MIT 17,16,15,14,13 HTTP client for PostgreSQL, allows web page retrieval inside the database.
pg_net pg_net pg_net_$v* PIGSTY 0.8.0 UTIL Apache-2.0 17,16,15,14,13 Async HTTP Requests
pg_curl pg_curl pg_curl_$v* PIGSTY 2.4 UTIL MIT 17,16,15,14,13 Run curl actions for data transfer in URL syntax
pgjq pgjq pgjq_$v* PIGSTY 0.1.0 UTIL MIT 17,16,15,14 Use jq in Postgres
pgjwt pgjwt pgjwt_$v PIGSTY 0.2.0 UTIL MIT 17,16,15,14,13 JSON Web Token API for Postgresql
pg_smtp_client pg_smtp_client pg_smtp_client_$v PIGSTY 0.2.0 UTIL MIT 17,16,15,14 PostgreSQL extension to send email using SMTP
pg_html5_email_address pg_html5_email_address pg_html5_email_address_$v PIGSTY 1.2.3 UTIL PostgreSQL 17,16,15,14,13 PostgreSQL email validation that is consistent with the HTML5 spec
url_encode url_encode url_encode_$v* PIGSTY 1.2 UTIL PostgreSQL 17,16,15,14,13 url_encode, url_decode functions
pgsql_tweaks pgsql_tweaks pgsql_tweaks_$v PGDG 0.11.0 UTIL PostgreSQL 17,16,15,14,13 Some functions and views for daily usage
pg_extra_time pg_extra_time pg_extra_time_$v PGDG 2.0.0 UTIL PostgreSQL 17,16,15,14,13 Some date time functions and operators that,
pgpcre pgpcre pgpcre_$v PIGSTY 1 UTIL PostgreSQL 17,16,15,14,13 Perl Compatible Regular Expression functions
icu_ext icu_ext icu_ext_$v* PIGSTY 1.9 UTIL PostgreSQL 17,16,15,14,13 Access ICU functions
pgqr pgqr pgqr_$v* PIGSTY 1.0 UTIL BSD 3 17,16,15,14,13 QR Code generator from PostgreSQL
pg_protobuf pg_protobuf pg_protobuf_$v PIGSTY 1.0 UTIL MIT 17,16,15,14,13 Protobuf support for PostgreSQL
envvar envvar pg_envvar_$v* PIGSTY 1.0.0 UTIL PostgreSQL 17,16,15,14,13 Fetch the value of an environment variable
floatfile floatfile floatfile_$v* PIGSTY 1.3.1 UTIL MIT 17,16,15,14,13 Simple file storage for arrays of floats
pg_readme pg_readme pg_readme_$v PGDG 0.7.0 UTIL PostgreSQL 17,16,15,14,13 Generate a README.md document for a database extension or schema
ddl_historization ddl_historization ddl_historization_$v PIGSTY 0.0.7 UTIL GPLv2 17,16,15,14,13 Historize the ddl changes inside PostgreSQL database
data_historization data_historization data_historization_$v PIGSTY 1.1.0 UTIL PostgreSQL 17,16,15,14,13 PLPGSQL Script to historize data in partitionned table
schedoc pg_schedoc pg_schedoc_$v PIGSTY 0.0.2 UTIL GPLv3 17,16,15,14,13 Cross documentation between Django and DBT projects
hashlib pg_hashlib pg_hashlib_$v PIGSTY 1.1 UTIL PostgreSQL 17,16,15,14,13 Stable hash functions for Postgres
xxhash pg_xxhash pg_xxhash_$v* PIGSTY 0.0.1 UTIL BSD 2 17,16,15,14,13 xxhash functions for PostgreSQL
shacrypt shacrypt postgres_shacrypt_$v* PIGSTY 1.1 UTIL PostgreSQL 17,16,15,14,13 Implements SHA256-CRYPT and SHA512-CRYPT password encryption schemes
cryptint cryptint cryptint_$v* PIGSTY 1.0.0 UTIL PostgreSQL 17,16,15,14,13 Encryption functions for int and bigint values
pguecc pg_ecdsa pg_ecdsa_$v* PIGSTY 1.0 UTIL BSD 2 17,16,15,14,13 uECC bindings for Postgres
pg_idkit pg_idkit pg_idkit_$v PIGSTY 0.2.4 FUNC Apache-2.0 17,16,15,14,13 multi-tool for generating new/niche universally unique identifiers (ex. UUIDv6, ULID, KSUID)
pg_uuidv7 pg_uuidv7 pg_uuidv7_$v* PGDG 1.6 FUNC MPLv2 17,16,15,14,13 pg_uuidv7: create UUIDv7 values in postgres
permuteseq permuteseq permuteseq_$v* PIGSTY 1.2 FUNC PostgreSQL 17,16,15,14,13 Pseudo-randomly permute sequences with a format-preserving encryption on elements
pg_hashids pg_hashids pg_hashids_$v* PIGSTY 1.3 FUNC MIT 17,16,15,14,13 Short unique id generator for PostgreSQL, using hashids
sequential_uuids sequential_uuids sequential_uuids_$v PGDG 1.0.3 FUNC MIT 17,16,15,14,13 generator of sequential UUIDs
topn topn topn_$v* PGDG 2.7.0 FUNC AGPLv3 17,16,15,14,13 type for top-n JSONB
quantile quantile quantile_$v* PIGSTY 1.1.8 FUNC BSD 2 17,16,15,14,13 Quantile aggregation function
lower_quantile lower_quantile lower_quantile_$v* PIGSTY 1.0.3 FUNC BSD 2 17,16,15,14,13 Lower quantile aggregate function
count_distinct count_distinct count_distinct_$v* PIGSTY 3.0.2 FUNC BSD 2 17,16,15,14,13 An alternative to COUNT(DISTINCT …) aggregate, usable with HashAggregate
omnisketch omnisketch omnisketch_$v* PIGSTY 1.0.1 FUNC PostgreSQL 17,16,15,14,13 data structure for on-line agg of data into approximate sketch
ddsketch ddsketch ddsketch_$v* PIGSTY 1.0.1 FUNC PostgreSQL 17,16,15,14,13 Provides ddsketch aggregate function
vasco vasco vasco_$v* PIGSTY 0.1.0 FUNC GPLv3 17,16,15,14,13 discover hidden correlations in your data with MIC
xicor pgxicor pgxicor_$v* PIGSTY 0.1.0 FUNC GPLv3 17,16,15,14,13 XI Correlation Coefficient in Postgres
tdigest tdigest tdigest_$v* PGDG 1.4.3 FUNC Apache-2.0 17,16,15,14,13 Provides tdigest aggregate function.
first_last_agg first_last_agg first_last_agg_$v PIGSTY 0.1.4 FUNC PostgreSQL 17,16,15,14,13 first() and last() aggregate functions
extra_window_functions extra_window_functions extra_window_functions_$v* PGDG 1.0 FUNC PostgreSQL 17,16,15,14,13 Extra Window Functions for PostgreSQL
floatvec floatvec floatvec_$v* PIGSTY 1.1.1 FUNC MIT 17,16,15,14,13 Math for vectors (arrays) of numbers
aggs_for_vecs aggs_for_vecs aggs_for_vecs_$v* PIGSTY 1.3.2 FUNC MIT 17,16,15,14,13 Aggregate functions for array inputs
aggs_for_arrays aggs_for_arrays aggs_for_arrays_$v* PIGSTY 1.3.3 FUNC MIT 17,16,15,14,13 Various functions for computing statistics on arrays of numbers
arraymath pg_arraymath pg_arraymath_$v* PIGSTY 1.1 FUNC MIT 17,16,15,14,13 Array math and operators that work element by element on the contents of arrays
pg_math pg_math pg_math_$v* PIGSTY 1.0 FUNC GPLv3 17,16,15,14,13 GSL statistical functions for postgresql
random pg_random pg_random_$v* PIGSTY 2.0.0-dev FUNC PostgreSQL 17,16,15,14,13 random data generator
base36 pg_base36 pg_base36_$v* PIGSTY 1.0.0 FUNC MIT 17,16,15,14,13 Integer Base36 types
base62 pg_base62 pg_base62_$v* PIGSTY 0.0.1 FUNC MIT 17,16,15,14,13 Base62 extension for PostgreSQL
pg_base58 pg_base58 pg_base58_$v PIGSTY 0.0.1 FUNC MIT 17,16,15,14,13 Base58 Encoder/Decoder Extension for PostgreSQL
financial pg_financial pg_financial_$v* PIGSTY 1.0.1 FUNC PostgreSQL 17,16,15,14,13 Financial aggregate functions
refint refint postgresql$v-contrib CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 functions for implementing referential integrity (obsolete)
autoinc autoinc postgresql$v-contrib CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 functions for autoincrementing fields
insert_username insert_username postgresql$v-contrib CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 functions for tracking who changed a table
moddatetime moddatetime postgresql$v-contrib CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 functions for tracking last modification time
tsm_system_time tsm_system_time postgresql$v-contrib CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 TABLESAMPLE method which accepts time in milliseconds as a limit
dict_xsyn dict_xsyn postgresql$v-contrib CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 text search dictionary template for extended synonym processing
tsm_system_rows tsm_system_rows postgresql$v-contrib CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 TABLESAMPLE method which accepts number of rows as a limit
tcn tcn postgresql$v-contrib CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 Triggered change notifications
uuid-ossp uuid-ossp postgresql$v-contrib CONTRIB 1.1 FUNC PostgreSQL 17,16,15,14,13 generate universally unique identifiers (UUIDs)
btree_gist btree_gist postgresql$v-contrib CONTRIB 1.7 FUNC PostgreSQL 17,16,15,14,13 support for indexing common datatypes in GiST
btree_gin btree_gin postgresql$v-contrib CONTRIB 1.3 FUNC PostgreSQL 17,16,15,14,13 support for indexing common datatypes in GIN
intarray intarray postgresql$v-contrib CONTRIB 1.5 FUNC PostgreSQL 17,16,15,14,13 functions, operators, and index support for 1-D arrays of integers
intagg intagg postgresql$v-contrib CONTRIB 1.1 FUNC PostgreSQL 17,16,15,14,13 integer aggregator and enumerator (obsolete)
dict_int dict_int postgresql$v-contrib CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 text search dictionary template for integers
unaccent unaccent postgresql$v-contrib CONTRIB 1.1 FUNC PostgreSQL 17,16,15,14,13 text search dictionary that removes accents
pg_repack pg_repack pg_repack_$v* PGDG 1.5.2 ADMIN BSD 3 17,16,15,14,13 Reorganize tables in PostgreSQL databases with minimal locks
pg_squeeze pg_squeeze pg_squeeze_$v* PGDG 1.8 ADMIN BSD 2 17,16,15,14,13 A tool to remove unused space from a relation.
pg_dirtyread pg_dirtyread pg_dirtyread_$v* PIGSTY 2 ADMIN BSD 3 17,16,15,14,13 Read dead but unvacuumed rows from table
pgfincore pgfincore pgfincore_$v* PGDG 1.3.1 ADMIN BSD 3 17,16,15,14,13 examine and manage the os buffer cache
pg_cooldown pg_cooldown pg_cooldown_$v* PIGSTY 0.1 ADMIN Apache-2.0 17,16,15,14,13 remove buffered pages for specific relations
ddlx pg_ddlx ddlx_$v PIGSTY 0.29 ADMIN PostgreSQL 17,16,15,14,13 DDL eXtractor functions
prioritize pg_prioritize pg_prioritize_$v* PGDG 1.0 ADMIN PostgreSQL 17,16,15,14,13 get and set the priority of PostgreSQL backends
pg_checksums pg_checksums pg_checksums_$v* PGDG 1.1 ADMIN BSD 2 17,16,15,14,13 Activate/deactivate/verify checksums in offline Postgres clusters
pg_readonly pg_readonly pg_readonly_$v* PGDG 1.0.0 ADMIN PostgreSQL 17,16,15,14,13 cluster database read only
pg_upless pg_upless pg_upless_$v PIGSTY 0.0.3 ADMIN PostgreSQL 17,16,15,14,13 Detect Useless UPDATE
pg_permissions pg_permissions pg_permissions_$v PGDG 1.3 ADMIN BSD 2 17,16,15,14,13 view object permissions and compare them with the desired state
pgautofailover pgautofailover pg_auto_failover_$v* PGDG 2.1 ADMIN PostgreSQL 17,16,15,14,13 pg_auto_failover
pg_catcheck pg_catcheck pg_catcheck_$v* PGDG 1.6.0 ADMIN BSD 3 17,16,15,14,13 Diagnosing system catalog corruption
pre_prepare preprepare preprepare_$v* PIGSTY 0.4 ADMIN PostgreSQL 17,16,15,14,13 Pre Prepare your Statement server side
pgcozy pgcozy pgcozy_$v PIGSTY 1.0 ADMIN PostgreSQL 17,16,15,14,13 Pre-warming shared buffers according to previous pg_buffercache snapshots for PostgreSQL.
pg_orphaned pg_orphaned pg_orphaned_$v* PIGSTY 1.0 ADMIN PostgreSQL 17,16,15,14,13 Deal with orphaned files
pg_crash pg_crash pg_crash_$v* PIGSTY 1.0 ADMIN BSD 3 17,16,15,14,13 Send random signals to random processes
pg_cheat_funcs pg_cheat_funcs pg_cheat_funcs_$v* PIGSTY 1.0 ADMIN PostgreSQL 17,16,15,14,13 Provides cheat (but useful) functions
fio pg_fio pg_fio_$v PIGSTY 1.0 ADMIN BSD 3 17,16,15,14,13 PostgreSQL File I/O Functions
pg_savior pg_savior pg_savior_$v* PIGSTY 0.0.1 ADMIN Apache-2.0 17,16,15,14,13 Postgres extension to save OOPS mistakes
safeupdate safeupdate safeupdate_$v* PGDG 1.4 ADMIN ISC 17,16,15,14,13 Require criteria for UPDATE and DELETE
pg_drop_events pg_drop_events pg_drop_events_$v PGDG 0.1 ADMIN PostgreSQL 17,16,15,14,13 logs transaction ids of drop table, drop column, drop materialized view statements
table_log table_log table_log_$v PIGSTY 0.6.1 ADMIN PostgreSQL 17,16,15,14,13 record table modification logs and PITR for table/row
pgagent pgagent pgagent_$v* PGDG 4.2 ADMIN PostgreSQL 17,16,15,14,13 A PostgreSQL job scheduler
pg_prewarm pg_prewarm postgresql$v-contrib CONTRIB 1.2 ADMIN PostgreSQL 17,16,15,14,13 prewarm relation data
pgpool_adm pgpool pgpool-II-pg$v-extensions PGDG 1.5 ADMIN PostgreSQL 17,16,15,14,13 Administrative functions for pgPool
pgpool_recovery pgpool pgpool-II-pg$v-extensions PGDG 1.4 ADMIN PostgreSQL 17,16,15,14,13 recovery functions for pgpool-II for V4.3
lo lo postgresql$v-contrib CONTRIB 1.1 ADMIN PostgreSQL 17,16,15,14,13 Large Object maintenance
pgpool_regclass pgpool pgpool-II-pg$v-extensions PGDG 1.0 ADMIN PostgreSQL 17,16,15,14,13 replacement for regclass
basic_archive basic_archive postgresql$v-contrib CONTRIB - ADMIN PostgreSQL 17,16,15 an example of an archive module
basebackup_to_shell basebackup_to_shell postgresql$v-contrib CONTRIB - ADMIN PostgreSQL 17,16,15 adds a custom basebackup target called shell
old_snapshot old_snapshot postgresql$v-contrib CONTRIB 1.0 ADMIN PostgreSQL 16,15,14 utilities in support of old_snapshot_threshold
adminpack adminpack postgresql$v-contrib CONTRIB 2.1 ADMIN PostgreSQL 16,15,14,13 administrative functions for PostgreSQL
amcheck amcheck postgresql$v-contrib CONTRIB 1.4 ADMIN PostgreSQL 17,16,15,14,13 functions for verifying relation integrity
pg_surgery pg_surgery postgresql$v-contrib CONTRIB 1.0 ADMIN PostgreSQL 17,16,15,14 extension to perform surgery on a damaged relation
pg_profile pg_profile pg_profile_$v* PGDG 4.8 STAT BSD 2 17,16,15,14,13 PostgreSQL load profile repository and report builder
pg_tracing pg_tracing pg_tracing_$v* PIGSTY 0.1.0 STAT MIT 17,16,15 Distributed Tracing for PostgreSQL
pg_show_plans pg_show_plans pg_show_plans_$v* PGDG 2.1 STAT PostgreSQL 17,16,15,14,13 show query plans of all currently running SQL statements
pg_stat_kcache pg_stat_kcache pg_stat_kcache_$v* PGDG 2.3.0 STAT BSD 3 17,16,15,14,13 Kernel statistics gathering
pg_stat_monitor pg_stat_monitor pg_stat_monitor_$v* PGDG 2.1 STAT BSD 3 17,16,15,14,13 The pg_stat_monitor is a PostgreSQL Query Performance Monitoring tool, based on PostgreSQL contrib module pg_stat_statements. pg_stat_monitor provides aggregated statistics, client information, plan details including plan, and histogram information.
pg_qualstats pg_qualstats pg_qualstats_$v* PGDG 2.1.1 STAT BSD 3 17,16,15,14,13 An extension collecting statistics about quals
pg_store_plans pg_store_plans pg_store_plans_$v* PIGSTY 1.8 STAT BSD 3 17,16,15,14,13 track plan statistics of all SQL statements executed
pg_track_settings pg_track_settings pg_track_settings_$v PGDG 2.1.2 STAT PostgreSQL 17,16,15,14,13 Track settings changes
pg_wait_sampling pg_wait_sampling pg_wait_sampling_$v* PGDG 1.1 STAT PostgreSQL 17,16,15,14,13 sampling based statistics of wait events
system_stats system_stats system_stats_$v* PGDG 3.0 STAT PostgreSQL 17,16,15,14,13 EnterpriseDB system statistics for PostgreSQL
meta pg_meta pg_meta_$v PIGSTY 0.4.0 STAT BSD 2 17,16,15,14,13 Normalized, friendlier system catalog for PostgreSQL
pgnodemx pgnodemx pgnodemx_$v PIGSTY 1.7 STAT Apache-2.0 17,16,15,14,13 Capture node OS metrics via SQL queries
pg_proctab pgnodemx pgnodemx_$v PIGSTY 0.0.10-compat STAT BSD 3 17,16,15,14,13 PostgreSQL extension to access the OS process table
pg_sqlog pg_sqlog pg_sqlog_$v PIGSTY 1.6 STAT BSD 3 17,16,15,14,13 Provide SQL interface to logs
bgw_replstatus bgw_replstatus bgw_replstatus_$v* PGDG 1.0.6 STAT PostgreSQL 17,16,15,14,13 Small PostgreSQL background worker to report whether a node is a replication master or standby
pgmeminfo pgmeminfo pgmeminfo_$v* PIGSTY 1.0 STAT MIT 17,16,15,14,13 show memory usage
toastinfo toastinfo toastinfo_$v* PIGSTY 1 STAT PostgreSQL 17,16,15,14,13 show details on toasted datums
explain_ui pg_explain_ui pg_explain_ui_$v PIGSTY 0.0.1 STAT PostgreSQL 17,16,15,14,13 easily jump into a visual plan UI for any SQL query
pg_relusage pg_relusage pg_relusage_$v PIGSTY 0.0.1 STAT PostgreSQL 17,16,15,14,13 Log all the queries that reference a particular column
pagevis pagevis pagevis_$v PIGSTY 0.1 STAT MIT 17,16,15,14,13 Visualise database pages in ascii code
powa powa powa_$v* PGDG 5.0.1 STAT PostgreSQL 17,16,15,14,13 PostgreSQL Workload Analyser-core
pageinspect pageinspect postgresql$v-contrib CONTRIB 1.12 STAT PostgreSQL 17,16,15,14,13 inspect the contents of database pages at a low level
pgrowlocks pgrowlocks postgresql$v-contrib CONTRIB 1.2 STAT PostgreSQL 17,16,15,14,13 show row-level locking information
sslinfo sslinfo postgresql$v-contrib CONTRIB 1.2 STAT PostgreSQL 17,16,15,14,13 information about SSL certificates
pg_buffercache pg_buffercache postgresql$v-contrib CONTRIB 1.5 STAT PostgreSQL 17,16,15,14,13 examine the shared buffer cache
pg_walinspect pg_walinspect postgresql$v-contrib CONTRIB 1.1 STAT PostgreSQL 17,16,15 functions to inspect contents of PostgreSQL Write-Ahead Log
pg_freespacemap pg_freespacemap postgresql$v-contrib CONTRIB 1.2 STAT PostgreSQL 17,16,15,14,13 examine the free space map (FSM)
pg_visibility pg_visibility postgresql$v-contrib CONTRIB 1.2 STAT PostgreSQL 17,16,15,14,13 examine the visibility map (VM) and page-level visibility info
pgstattuple pgstattuple postgresql$v-contrib CONTRIB 1.5 STAT PostgreSQL 17,16,15,14,13 show tuple-level statistics
auto_explain auto_explain postgresql$v-contrib CONTRIB - STAT PostgreSQL 17,16,15,14,13 Provides a means for logging execution plans of slow statements automatically
pg_stat_statements pg_stat_statements postgresql$v-contrib CONTRIB 1.11 STAT PostgreSQL 17,16,15,14,13 track planning and execution statistics of all SQL statements executed
passwordcheck_cracklib passwordcheck passwordcheck_cracklib_$v* PGDG 3.0.0 SEC LGPLv2 17,16,15,14,13 Strengthen PostgreSQL user password checks with cracklib
supautils supautils supautils_$v* PIGSTY 2.6.0 SEC Apache-2.0 17,16,15,14,13 Extension that secures a cluster on a cloud environment
pgsodium pgsodium pgsodium_$v* PIGSTY 3.1.9 SEC BSD 3 17,16,15,14,13 Postgres extension for libsodium functions
supabase_vault pg_vault vault_$v* PIGSTY 0.3.1 SEC Apache-2.0 17,16,15,14,13 Supabase Vault Extension
pg_session_jwt pg_session_jwt pg_session_jwt_$v PIGSTY 0.1.2 SEC Apache-2.0 17,16,15,14 Manage authentication sessions using JWTs
anon pg_anon pg_anon_$v PIGSTY 2.0.0 SEC PostgreSQL 17,16,15,14,13 PostgreSQL Anonymizer (anon) extension
pg_tde pg_tde pg_tde_$v* PIGSTY 1.0 SEC MIT 16 pg_tde access method
pgsmcrypto pgsmcrypto pgsmcrypto_$v PIGSTY 0.1.0 SEC MIT 17,16,15,14,13 PostgreSQL SM Algorithm Extension
pgaudit pgaudit pgaudit_$v* PGDG 17.0 SEC PostgreSQL 17,16,15,14,13 provides auditing functionality
pgauditlogtofile pgauditlogtofile pgauditlogtofile_$v* PGDG 1.6 SEC PostgreSQL 17,16,15,14,13 pgAudit addon to redirect audit log to an independent file
pg_auth_mon pg_auth_mon pg_auth_mon_$v* PGDG 1.1 SEC MIT 17,16,15,14,13 monitor connection attempts per user
credcheck credcheck credcheck_$v* PGDG 3.0.0 SEC MIT 17,16,15,14,13 credcheck - postgresql plain text credential checker
pgcryptokey pgcryptokey pgcryptokey_$v PIGSTY 1.0 SEC PostgreSQL 17,16,15,14,13 cryptographic key management
pg_jobmon pg_jobmon pg_jobmon_$v PGDG 1.4.1 SEC PostgreSQL 17,16,15,14,13 Extension for logging and monitoring functions in PostgreSQL
logerrors logerrors logerrors_$v* PGDG 2.1 SEC BSD 3 17,16,15,14,13 Function for collecting statistics about messages in logfile
login_hook login_hook login_hook_$v* PGDG 1.6 SEC GPLv3 17,16,15,14,13 login_hook - hook to execute login_hook.login() at login time
set_user set_user set_user_$v* PGDG 4.1.0 SEC PostgreSQL 17,16,15,14,13 similar to SET ROLE but with added logging
pg_snakeoil pg_snakeoil pg_snakeoil_$v* PIGSTY 1 SEC PostgreSQL 17,16,15,14,13 The PostgreSQL Antivirus
pgextwlist pgextwlist pgextwlist_$v* PIGSTY 1.17 SEC PostgreSQL 17,16,15,14,13 PostgreSQL Extension Whitelisting
pg_auditor pg_auditor pg_auditor_$v PIGSTY 0.2 SEC BSD 3 17,16,15,14,13 Audit data changes and provide flashback ability
sslutils sslutils sslutils_$v* PIGSTY 1.3 SEC PostgreSQL 17,16,15,14,13 A Postgres extension for managing SSL certificates through SQL
noset pg_noset noset_$v* PIGSTY 0.3.0 SEC AGPLv3 17,16,15,14,13 Module for blocking SET variables for non-super users.
sepgsql sepgsql postgresql$v-contrib CONTRIB - SEC PostgreSQL 17,16,15,14,13 label-based mandatory access control (MAC) based on SELinux security policy.
auth_delay auth_delay postgresql$v-contrib CONTRIB - SEC PostgreSQL 17,16,15,14,13 pause briefly before reporting authentication failure
pgcrypto pgcrypto postgresql$v-contrib CONTRIB 1.3 SEC PostgreSQL 17,16,15,14,13 cryptographic functions
passwordcheck passwordcheck postgresql$v-contrib CONTRIB - SEC PostgreSQL 17,16,15,14,13 checks user passwords and reject weak password
wrappers wrappers wrappers_$v PIGSTY 0.4.4 FDW Apache-2.0 17,16,15,14 Foreign data wrappers developed by Supabase
multicorn multicorn multicorn2_$v* PGDG 3.0 FDW PostgreSQL 17,16,15,14,13 Fetch foreign data in Python in your PostgreSQL server.
odbc_fdw odbc_fdw odbc_fdw_$v* PGDG 0.5.1 FDW PostgreSQL 17,16,15,14,13 Foreign data wrapper for accessing remote databases using ODBC
jdbc_fdw jdbc_fdw jdbc_fdw_$v* PGDG 1.2 FDW PostgreSQL 16,15,14,13 foreign-data wrapper for remote servers available over JDBC
mysql_fdw mysql_fdw mysql_fdw_$v* PGDG 1.2 FDW BSD 3 17,16,15,14,13 Foreign data wrapper for querying a MySQL server
oracle_fdw oracle_fdw oracle_fdw_$v* PGDG 2.7.0 FDW PostgreSQL 17,16,15,14,13 foreign data wrapper for Oracle access
tds_fdw tds_fdw tds_fdw_$v* PGDG 2.0.4 FDW PostgreSQL 17,16,15,14,13 Foreign data wrapper for querying a TDS database (Sybase or Microsoft SQL Server)
db2_fdw db2_fdw db2_fdw_$v* PGDG 6.0.1 FDW PostgreSQL 16,15,14,13 foreign data wrapper for DB2 access
sqlite_fdw sqlite_fdw sqlite_fdw_$v* PGDG 1.1 FDW PostgreSQL 17,16,15,14,13 SQLite Foreign Data Wrapper
pgbouncer_fdw pgbouncer_fdw pgbouncer_fdw_$v PGDG 1.3.0 FDW PostgreSQL 17,16,15,14,13 Extension for querying PgBouncer stats from normal SQL views & running pgbouncer commands from normal SQL functions
mongo_fdw mongo_fdw mongo_fdw_$v* PGDG 1.1 FDW LGPLv3 16,15,14,13 foreign data wrapper for MongoDB access
redis_fdw redis_fdw redis_fdw_$v* PIGSTY 1.0 FDW PostgreSQL 17,16,15,14,13 Foreign data wrapper for querying a Redis server
redis pg_redis_pubsub pg_redis_pubsub_$v* PIGSTY 0.0.1 FDW MIT 17,16,15,14,13 Send redis pub/sub messages to Redis from PostgreSQL Directly
kafka_fdw kafka_fdw kafka_fdw_$v PIGSTY 0.0.3 FDW PostgreSQL 16,15,14,13 kafka Foreign Data Wrapper for CSV formatted messages
hdfs_fdw hdfs_fdw hdfs_fdw_$v* PGDG 2.0.5 FDW BSD 3 17,16,15,14,13 foreign-data wrapper for remote hdfs servers
firebird_fdw firebird_fdw firebird_fdw_$v PIGSTY 1.4.0 FDW PostgreSQL 17,16,15,14,13 Foreign data wrapper for Firebird
aws_s3 aws_s3 aws_s3_$v PIGSTY 0.0.1 FDW Apache-2.0 17,16,15,14,13 aws_s3 postgres extension to import/export data from/to s3
log_fdw log_fdw log_fdw_$v* PIGSTY 1.4 FDW Apache-2.0 17,16,15,14 foreign-data wrapper for Postgres log file access
sparql pgsparql pgsparql_$v PIGSTY 1.0 UTIL Apache-2.0 17,16,15,14,13 Query SPARQL datasource with SQL
dblink dblink postgresql$v-contrib CONTRIB 1.2 FDW PostgreSQL 17,16,15,14,13 connect to other PostgreSQL databases from within a database
file_fdw file_fdw postgresql$v-contrib CONTRIB 1.0 FDW PostgreSQL 17,16,15,14,13 foreign-data wrapper for flat file access
postgres_fdw postgres_fdw postgresql$v-contrib CONTRIB 1.1 FDW PostgreSQL 17,16,15,14,13 foreign-data wrapper for remote PostgreSQL servers
documentdb documentdb documentdb_$v* PIGSTY 0.101-0 SIM MIT 17,16,15 API surface for DocumentDB for PostgreSQL
documentdb_core documentdb documentdb_$v* PIGSTY 0.101-0 SIM MIT 17,16,15 Core API surface for DocumentDB for PostgreSQL
documentdb_distributed documentdb documentdb_$v* PIGSTY 0.101-0 SIM MIT 17,16,15 Multi-Node API surface for DocumentDB
orafce orafce orafce_$v PGDG 4.14 SIM BSD 0 17,16,15,14,13 Functions and operators that emulate a subset of functions and packages from the Oracle RDBMS
pgtt pgtt pgtt_$v* PGDG 4.0.0 SIM ISC 17,16,15,14,13 Extension to add Global Temporary Tables feature to PostgreSQL
session_variable session_variable session_variable_$v* PIGSTY 3.4 SIM GPLv3 17,16,15,14,13 Registration and manipulation of session variables and constants
pg_statement_rollback pg_statement_rollback pg_statement_rollback_$v* PGDG 1.4 SIM ISC 17,16,15,14,13 Server side rollback at statement level for PostgreSQL like Oracle or DB2
pg_dbms_metadata pg_dbms_metadata pg_dbms_metadata_$v PGDG 1.0.0 SIM PostgreSQL 17,16,15,14,13 Extension to add Oracle DBMS_METADATA compatibility to PostgreSQL
pg_dbms_lock pg_dbms_lock pg_dbms_lock_$v PGDG 1.0.0 SIM PostgreSQL 17,16,15,14,13 Extension to add Oracle DBMS_LOCK full compatibility to PostgreSQL
pg_dbms_job pg_dbms_job pg_dbms_job_$v PGDG 1.5.0 SIM PostgreSQL 17,16,15,14,13 Extension to add Oracle DBMS_JOB full compatibility to PostgreSQL
babelfishpg_common babelfishpg_common babelfishpg-common* WILTON 3.3.3 SIM Apache-2.0 15 SQL Server Transact SQL Datatype Support
babelfishpg_tsql babelfishpg_tsql babelfishpg-tsql* WILTON 3.3.1 SIM Apache-2.0 15 SQL Server Transact SQL compatibility
babelfishpg_tds babelfishpg_tds babelfishpg-tds* WILTON 1.0.0 SIM Apache-2.0 15 SQL Server TDS protocol extension
babelfishpg_money babelfishpg_money babelfishpg-money* WILTON 1.1.0 SIM Apache-2.0 15 SQL Server Money Data Type
pgmemcache pgmemcache pgmemcache_$v* PGDG 2.3.0 SIM MIT 17,16,15,14,13 memcached interface
pglogical pglogical pglogical_$v* PGDG 2.4.5 ETL PostgreSQL 17,16,15,14,13 PostgreSQL Logical Replication
pglogical_origin pglogical pglogical_$v* PGDG 1.0.0 ETL PostgreSQL 17,16,15,14,13 Dummy extension for compatibility when upgrading from Postgres 9.4
pglogical_ticker pglogical_ticker pglogical_ticker_$v* PIGSTY 1.4 ETL PostgreSQL 17,16,15,14,13 Have an accurate view on pglogical replication delay
pgl_ddl_deploy pgl_ddl_deploy pgl_ddl_deploy_$v* PGDG 2.2 ETL MIT 17,16,15,14,13 automated ddl deployment using pglogical
pg_failover_slots pg_failover_slots pg_failover_slots_$v* PIGSTY 1.0.1 ETL PostgreSQL 17,16,15,14,13 PG Failover Slots extension
db_migrator db_migrator db_migrator_$v PIGSTY 1.0.0 ETL BSD 3 17,16,15,14,13 Tools to migrate other databases to PostgreSQL
wal2json wal2json wal2json_$v* PGDG 2.5.3 ETL BSD 3 17,16,15,14,13 Changing data capture in JSON format
wal2mongo wal2mongo wal2mongo_$v* PIGSTY 1.0.7 ETL Apache-2.0 16,15,14,13 PostgreSQL logical decoding output plugin for MongoDB
decoderbufs decoderbufs postgres-decoderbufs_$v* PGDG 0.1.0 ETL MIT 17,16,15,14,13 Logical decoding plugin that delivers WAL stream changes using a Protocol Buffer format
decoder_raw decoder_raw decoder_raw_$v* PIGSTY 1.0 ETL PostgreSQL 17,16,15,14,13 Output plugin for logical replication in Raw SQL format
pgoutput pgoutput postgresql$v-contrib CONTRIB - ETL PostgreSQL 17,16,15,14,13 Logical Replication output plugin
test_decoding test_decoding postgresql$v-contrib CONTRIB - ETL PostgreSQL 17,16,15,14,13 SQL-based test/example module for WAL logical decoding
mimeo mimeo mimeo_$v PIGSTY 1.5.1 ETL PostgreSQL 17,16,15,14,13 Extension for specialized, per-table replication between PostgreSQL instances
repmgr repmgr repmgr_$v* PGDG 5.5 ETL GPLv3 17,16,15,14,13 Replication manager for PostgreSQL
pg_fact_loader pg_fact_loader pg_fact_loader_$v* PGDG 2.0 ETL MIT 17,16,15,14,13 build fact tables with Postgres
pg_bulkload pg_bulkload pg_bulkload_$v* PGDG 3.1.22 ETL BSD 3 17,16,15,14,13 pg_bulkload is a high speed data loading utility for PostgreSQL

2.2 - DEB List

387 Available PostgreSQL Extensions Deb in Debian / Ubuntu Distributions

There are 391 extensions available on Debian compatible systems, 7 of them are DEB only, missing 13 RPM only extensions.

There are 69 built-in contrib extensions, in addition to 103 deb extensions provided by PGDG APT repository, and 215 deb extensions provided by Pigsty. There are 378 extensions available in the current major version PostgreSQL 17, and 386 ready for PostgreSQL 16.

Name (Detail) Package (Repo) PackageRepo Version Category License PG Versions LOAD DDL DBSU RELOC Description
timescaledb timescaledb postgresql-$v-timescaledb-tsl PIGSTY 2.18.2 TIME Timescale 17,16,15,14 Enables scalable inserts and complex queries for time-series data
timescaledb_toolkit timescaledb_toolkit postgresql-$v-timescaledb-toolkit PIGSTY 1.19.0 TIME Timescale 17,16,15,14 Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities
timeseries pg_timeseries postgresql-$v-pg-timeseries PIGSTY 0.1.6 TIME PostgreSQL 17,16,15,14,13 Convenience API for Tembo time series stack
periods periods postgresql-$v-periods PGDG 1.2 TIME PostgreSQL 17,16,15,14,13 Provide Standard SQL functionality for PERIODs and SYSTEM VERSIONING
temporal_tables temporal_tables postgresql-$v-temporal-tables PIGSTY 1.2.2 TIME BSD 2 17,16,15,14,13 temporal tables
emaj emaj postgresql-$v-emaj PIGSTY 4.5.0 TIME GPLv3 17,16,15,14,13 Enables fine-grained write logging and time travel on subsets of the database.
table_version table_version postgresql-$v-table-version PIGSTY 1.11.1 TIME BSD 3 17,16,15,14,13 PostgreSQL table versioning extension
pg_cron pg_cron postgresql-$v-cron PGDG 1.6 TIME PostgreSQL 17,16,15,14,13 Job scheduler for PostgreSQL
pg_task pg_task postgresql-$v-pg-task PIGSTY 1.0.0 TIME MIT 17,16,15,14,13 execute any sql command at any specific time at background
pg_later pg_later postgresql-$v-pg-later PIGSTY 0.3.0 TIME PostgreSQL 17,16,15,14,13 pg_later: Run queries now and get results later
pg_background pg_background postgresql-$v-pg-background PIGSTY 1.3 TIME GPLv3 17,16,15,14,13 Run SQL queries in the background
postgis postgis postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS geometry and geography spatial types and functions
postgis_topology postgis postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS topology spatial types and functions
postgis_raster postgis postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS raster types and functions
postgis_sfcgal postgis postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS SFCGAL functions
postgis_tiger_geocoder postgis postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 PostGIS tiger geocoder and reverse geocoder
address_standardizer postgis postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.
address_standardizer_data_us postgis postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts PGDG 3.5.2 GIS GPLv2 17,16,15,14,13 Address Standardizer US dataset example
pgrouting pgrouting postgresql-$v-pgrouting postgresql-$v-pgrouting-scripts PGDG 3.7.3 GIS GPLv2 17,16,15,14,13 pgRouting Extension
pointcloud pointcloud postgresql-$v-pointcloud PGDG 1.2.5 GIS BSD 3 17,16,15,14,13 data type for lidar point clouds
pointcloud_postgis pointcloud postgresql-$v-pointcloud PGDG 1.2.5 GIS BSD 3 17,16,15,14,13 integration for pointcloud LIDAR data and PostGIS geometry data
h3 pg_h3 postgresql-$v-h3 PGDG 4.2.2 GIS Apache-2.0 17,16,15,14,13 H3 bindings for PostgreSQL
h3_postgis pg_h3 postgresql-$v-h3 PGDG 4.2.2 GIS Apache-2.0 17,16,15,14,13 H3 PostGIS integration
q3c q3c postgresql-$v-q3c PGDG 2.0.1 GIS GPLv2 17,16,15,14,13 q3c sky indexing plugin
ogr_fdw ogr_fdw postgresql-$v-ogr-fdw PGDG 1.1 GIS MIT 17,16,15,14,13 foreign-data wrapper for GIS data access
geoip geoip postgresql-$v-geoip PIGSTY 0.3.0 GIS BSD 2 17,16,15,14,13 IP-based geolocation query
pg_polyline pg_polyline postgresql-$v-pg-polyline PIGSTY 0.0.1 GIS MIT 17,16,15,14,13 Fast Google Encoded Polyline encoding & decoding for postgres
pg_geohash pg_geohash postgresql-$v-pg-geohash PIGSTY 1.0 GIS MIT 17,16,15,14,13 Handle geohash based functionality for spatial coordinates
mobilitydb mobilitydb postgresql-$v-mobilitydb PGDG 1.1.1 GIS GPLv3 17,16,15,14,13 MobilityDB geospatial trajectory data management & analysis platform
earthdistance earthdistance postgresql-$v CONTRIB 1.2 GIS PostgreSQL 17,16,15,14,13 calculate great-circle distances on the surface of the Earth
vector pgvector postgresql-$v-pgvector PGDG 0.8.0 RAG PostgreSQL 17,16,15,14,13 vector data type and ivfflat and hnsw access methods
vchord vchord postgresql-$v-vchord PIGSTY 0.2.1 RAG AGPLv3 17,16,15,14 Vector database plugin for Postgres, written in Rust
vectorscale pgvectorscale postgresql-$v-pgvectorscale PIGSTY 0.5.1 RAG PostgreSQL 17,16,15,14,13 pgvectorscale: Advanced indexing for vector data
vectorize pg_vectorize postgresql-$v-pg-vectorize PIGSTY 0.21.1 RAG PostgreSQL 17,16,15,14 The simplest way to do vector search on Postgres
pg_similarity pg_similarity postgresql-$v-similarity PGDG 1.0 RAG BSD 3 17,16,15,14,13 support similarity queries
smlar smlar postgresql-$v-smlar PIGSTY 1.0 RAG PostgreSQL 17,16,15,14,13 Effective similarity search
pg_summarize pg_summarize postgresql-$v-pg-summarize PIGSTY 0.0.1 RAG PostgreSQL 17,16,15,14,13 Text Summarization using LLMs. Built using pgrx
pg_tiktoken pg_tiktoken postgresql-$v-pg-tiktoken PIGSTY 0.0.1 RAG Apache-2.0 17,16,15,14,13 pg_tictoken: tiktoken tokenizer for use with OpenAI models in postgres
pg4ml pg4ml postgresql-$v-pg4ml PIGSTY 2.0 RAG AGPLv3 17,16,15,14,13 Machine learning framework for PostgreSQL
pgml pgml postgresql-$v-pgml PIGSTY 2.10.0 RAG MIT 17,16,15,14 PostgresML: Run AL/ML workloads with SQL interface
pg_search pg_search postgresql-$v-pg-search PIGSTY 0.15.4 FTS AGPLv3 17,16,15,14 pg_search: Full text search for PostgreSQL using BM25
pgroonga pgroonga postgresql-$v-pgroonga PIGSTY 4.0.0 FTS PostgreSQL 17,16,15,14,13 Use Groonga as index, fast full text search platform for all languages!
pgroonga_database pgroonga postgresql-$v-pgroonga PIGSTY 4.0.0 FTS PostgreSQL 17,16,15,14,13 PGroonga database management module
pg_bigm pg_bigm postgresql-$v-pg-bigm PIGSTY 1.2 FTS PostgreSQL 17,16,15,14,13 create 2-gram (bigram) index for faster full text search.
zhparser zhparser postgresql-$v-zhparser PIGSTY 2.3 FTS PostgreSQL 17,16,15,14,13 a parser for full-text search of Chinese
pg_bestmatch pg_bestmatch postgresql-$v-pg-bestmatch PIGSTY 0.0.1 FTS Apache-2.0 17,16,15,14,13 Generate BM25 sparse vector inside PostgreSQL
vchord_bm25 vchord_bm25 postgresql-$v-vchord-bm25 PIGSTY 0.1.1 FTS AGPLv3 17,16,15,14 A postgresql extension for bm25 ranking algorithm
hunspell_cs_cz hunspell_cs_cz postgresql-$v-hunspell-cs-cz PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Czech Hunspell Dictionary
hunspell_de_de hunspell_de_de postgresql-$v-hunspell-de-de PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 German Hunspell Dictionary
hunspell_en_us hunspell_en_us postgresql-$v-hunspell-en-us PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 en_US Hunspell Dictionary
hunspell_fr hunspell_fr postgresql-$v-hunspell-fr PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 French Hunspell Dictionary
hunspell_ne_np hunspell_ne_np postgresql-$v-hunspell-ne-np PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Nepali Hunspell Dictionary
hunspell_nl_nl hunspell_nl_nl postgresql-$v-hunspell-nl-nl PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Dutch Hunspell Dictionary
hunspell_nn_no hunspell_nn_no postgresql-$v-hunspell-nn-no PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Norwegian (norsk) Hunspell Dictionary
hunspell_pt_pt hunspell_pt_pt postgresql-$v-hunspell-pt-pt PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Portuguese Hunspell Dictionary
hunspell_ru_ru hunspell_ru_ru postgresql-$v-hunspell-ru-ru PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Russian Hunspell Dictionary
hunspell_ru_ru_aot hunspell_ru_ru_aot postgresql-$v-hunspell-ru-ru-aot PIGSTY 1.0 FTS PostgreSQL 17,16,15,14,13 Russian Hunspell Dictionary (from AOT.ru group)
fuzzystrmatch fuzzystrmatch postgresql-$v CONTRIB 1.2 FTS PostgreSQL 17,16,15,14,13 determine similarities and distance between strings
pg_trgm pg_trgm postgresql-$v CONTRIB 1.6 FTS PostgreSQL 17,16,15,14,13 text similarity measurement and index searching based on trigrams
citus citus postgresql-$v-citus PIGSTY 13.0.1 OLAP AGPLv3 17,16,15,14 Distributed PostgreSQL as an extension
citus_columnar citus postgresql-$v-citus PIGSTY 11.3-1 OLAP AGPLv3 17,16,15,14 Citus columnar storage engine
columnar hydra postgresql-$v-hydra PIGSTY 11.1-11 OLAP AGPLv3 16,15,14,13 Hydra Columnar extension
pg_analytics pg_analytics postgresql-$v-pg-analytics PIGSTY 0.3.4 OLAP PostgreSQL 17,16,15,14 Postgres for analytics, powered by DuckDB
pg_duckdb pg_duckdb postgresql-$v-pg-duckdb PIGSTY 0.2.0 OLAP MIT 17,16,15,14 DuckDB Embedded in Postgres
pg_mooncake pg_mooncake postgresql-$v-pg-mooncake PIGSTY 0.1.2 OLAP MIT 17,16,15,14 Columnstore Table in Postgres
duckdb_fdw duckdb_fdw postgresql-$v-duckdb-fdw PIGSTY 1.0.0 OLAP MIT 17,16,15,14,13 DuckDB Foreign Data Wrapper
pg_parquet pg_parquet postgresql-$v-pg-parquet PIGSTY 0.2.0 OLAP PostgreSQL 17,16,15,14 copy data between Postgres and Parquet
pg_fkpart pg_fkpart postgresql-$v-pg-fkpart PIGSTY 1.7 OLAP GPLv2 17,16,15,14,13 Table partitioning by foreign key utility
pg_partman pg_partman postgresql-$v-partman PGDG 5.2.4 OLAP PostgreSQL 17,16,15,14,13 Extension to manage partitioned tables by time or ID
plproxy plproxy postgresql-$v-plproxy PGDG 2.11.0 OLAP BSD 0 17,16,15,14,13 Database partitioning implemented as procedural language
tablefunc tablefunc postgresql-$v CONTRIB 1.0 OLAP PostgreSQL 17,16,15,14,13 functions that manipulate whole tables, including crosstab
age age postgresql-$v-age PGDG 1.5.0 FEAT Apache-2.0 17,16,15,14,13 AGE graph database extension
hll hll postgresql-$v-hll PGDG 2.18 FEAT Apache-2.0 17,16,15,14,13 type for storing hyperloglog data
rum rum postgresql-$v-rum PGDG 1.3 FEAT PostgreSQL 17,16,15,14,13 RUM index access method
pg_graphql pg_graphql postgresql-$v-pg-graphql PIGSTY 1.5.11 FEAT Apache-2.0 17,16,15,14 pg_graphql: GraphQL support
pg_jsonschema pg_jsonschema postgresql-$v-pg-jsonschema PIGSTY 0.3.3 FEAT Apache-2.0 17,16,15,14,13 PostgreSQL extension providing JSON Schema validation
jsquery jsquery postgresql-$v-jsquery PGDG 1.1 FEAT PostgreSQL 17,16,15,14,13 data type for jsonb inspection
pg_hint_plan pg_hint_plan postgresql-$v-pg-hint-plan PGDG 1.7.0 FEAT BSD 3 17,16,15,14,13 Give PostgreSQL ability to manually force some decisions in execution plans.
hypopg hypopg postgresql-$v-hypopg PGDG 1.4.1 FEAT PostgreSQL 17,16,15,14,13 Hypothetical indexes for PostgreSQL
index_advisor index_advisor postgresql-$v-index-advisor PIGSTY 0.2.0 FEAT PostgreSQL 17,16,15,14,13 Query index advisor
plan_filter pg_plan_filter postgresql-$v-pg-plan-filter PIGSTY 0.0.1 FEAT PostgreSQL 17,16,15,14,13 filter statements by their execution plans.
imgsmlr imgsmlr postgresql-$v-imgsmlr PIGSTY 1.0 FEAT PostgreSQL 17,16,15,14,13 Image similarity with haar
pg_ivm pg_ivm postgresql-$v-pg-ivm PIGSTY 1.9 FEAT PostgreSQL 17,16,15,14,13 incremental view maintenance on PostgreSQL
pg_incremental pg_incremental postgresql-$v-pg-incremental PIGSTY 1.1 FEAT PostgreSQL 17,16 Incremental Processing by Crunchy Data
pgmq pgmq postgresql-$v-pgmq PIGSTY 1.5.0 FEAT PostgreSQL 17,16,15,14,13 A lightweight message queue. Like AWS SQS and RSMQ but on Postgres.
pgq pgq postgresql-$v-pgq3 PGDG 3.5.1 FEAT ISC 17,16,15,14,13 Generic queue for PostgreSQL
pg_cardano pg_cardano postgresql-$v-pg-cardano PIGSTY 1.0.3 FEAT MIT 17,16,15,14,13 A suite of Cardano-related tools
rdkit rdkit postgresql-$v-rdkit PGDG 4.3.0 FEAT BSD 3 16,15,14,13 Cheminformatics functionality for PostgreSQL.
omni omnigres postgresql-$v-omnigres PIGSTY 0.2.4 FEAT Apache-2.0 17,16,15,14,13 Advanced adapter for Postgres extensions
omni_auth omnigres postgresql-$v-omnigres PIGSTY 0.1.2 FEAT Apache-2.0 17,16,15,14,13 Basic session management
omni_aws omnigres postgresql-$v-omnigres PIGSTY 0.1.2 FEAT Apache-2.0 17,16,15,14,13 Amazon Web Services APIs (S3)
omni_containers omnigres postgresql-$v-omnigres PIGSTY 0.2.0 FEAT Apache-2.0 17,16,15,14,13 Docker container management
omni_credentials omnigres postgresql-$v-omnigres PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Application credential management
omni_http omnigres postgresql-$v-omnigres PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Basic HTTP types
omni_httpc omnigres postgresql-$v-omnigres PIGSTY 0.1.4 FEAT Apache-2.0 17,16,15,14,13 HTTP client
omni_httpd omnigres postgresql-$v-omnigres PIGSTY 0.2.9 FEAT Apache-2.0 17,16,15,14,13 HTTP server
omni_id omnigres postgresql-$v-omnigres PIGSTY 0.4.0 FEAT Apache-2.0 17,16,15,14,13 Identity types
omni_json omnigres postgresql-$v-omnigres PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 JSON toolkit
omni_kube omnigres postgresql-$v-omnigres PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Kubernetes (k8s) integration
omni_ledger omnigres postgresql-$v-omnigres PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Financial ledger
omni_manifest omnigres postgresql-$v-omnigres PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Package installation manifests
omni_mimetypes omnigres postgresql-$v-omnigres PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 MIME types
omni_os omnigres postgresql-$v-omnigres PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Operating system integration
omni_polyfill omnigres postgresql-$v-omnigres PIGSTY 0.2.0 FEAT Apache-2.0 17,16,15,14,13 Postgres API polyfills
omni_python omnigres postgresql-$v-omnigres PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 First-class Python support
omni_regex omnigres postgresql-$v-omnigres PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 PCRE-compatible regular expressions
omni_rest omnigres postgresql-$v-omnigres PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 REST API toolkit (with PostgREST support)
omni_schema omnigres postgresql-$v-omnigres PIGSTY 0.2.3 FEAT Apache-2.0 17,16,15,14,13 Advanced schema management tooling
omni_seq omnigres postgresql-$v-omnigres PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Distributed integer sequences
omni_service omnigres postgresql-$v-omnigres PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Service management
omni_session omnigres postgresql-$v-omnigres PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Session management
omni_sql omnigres postgresql-$v-omnigres PIGSTY 0.5.0 FEAT Apache-2.0 17,16,15,14,13 Programmatic SQL manipulation
omni_test omnigres postgresql-$v-omnigres PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Testing framework
omni_txn omnigres postgresql-$v-omnigres PIGSTY 0.5.0 FEAT Apache-2.0 17,16,15,14,13 Transaction management
omni_types omnigres postgresql-$v-omnigres PIGSTY 0.2.1 FEAT Apache-2.0 17,16,15,14,13 Advanced types
omni_var omnigres postgresql-$v-omnigres PIGSTY 0.3.0 FEAT Apache-2.0 17,16,15,14,13 Scoped variables
omni_vfs omnigres postgresql-$v-omnigres PIGSTY 0.2.0 FEAT Apache-2.0 17,16,15,14,13 Virtual File System
omni_vfs_types_v1 omnigres postgresql-$v-omnigres PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 Virtual File System types (v1)
omni_web omnigres postgresql-$v-omnigres PIGSTY 0.1.1 FEAT Apache-2.0 17,16,15,14,13 Common web stack primitives
omni_xml omnigres postgresql-$v-omnigres PIGSTY 0.1.2 FEAT Apache-2.0 17,16,15,14,13 XML toolkit
omni_yaml omnigres postgresql-$v-omnigres PIGSTY 0.1.0 FEAT Apache-2.0 17,16,15,14,13 YAML toolkit
bloom bloom postgresql-$v CONTRIB 1.0 FEAT PostgreSQL 17,16,15,14,13 bloom access method - signature file based index
pg_tle pg_tle postgresql-$v-pg-tle PIGSTY 1.2.0 LANG Apache-2.0 17,16,15,14,13 Trusted Language Extensions for PostgreSQL
plv8 plv8 postgresql-$v-plv8 PIGSTY 3.2.3 LANG PostgreSQL 17,16,15,14,13 PL/JavaScript (v8) trusted procedural language
pllua pllua postgresql-$v-pllua PGDG 2.0 LANG MIT 17,16,15,14,13 Lua as a procedural language
hstore_pllua pllua postgresql-$v-pllua PGDG 1.0 LANG MIT 17,16,15,14,13 Hstore transform for Lua
plluau pllua postgresql-$v-pllua PGDG 2.0 LANG MIT 17,16,15,14,13 Lua as an untrusted procedural language
hstore_plluau pllua postgresql-$v-pllua PGDG 1.0 LANG MIT 17,16,15,14,13 Hstore transform for untrusted Lua
plprql plprql postgresql-$v-plprql PIGSTY 1.0.0 LANG Apache-2.0 16,15,14,13 Use PRQL in PostgreSQL - Pipelined Relational Query Language
pldbgapi pldebugger postgresql-$v-pldebugger PGDG 1.1 LANG Artistic 17,16,15,14,13 server-side support for debugging PL/pgSQL functions
plpgsql_check plpgsql_check postgresql-$v-plpgsql-check PGDG 2.7 LANG MIT 17,16,15,14,13 extended check for plpgsql functions
plprofiler plprofiler postgresql-$v-plprofiler PGDG 4.2 LANG Artistic 17,16,15,14,13 server-side support for profiling PL/pgSQL functions
plsh plsh postgresql-$v-plsh PGDG 2 LANG MIT 17,16,15,14,13 PL/sh procedural language
pljava pljava postgresql-$v-pljava PGDG 1.6.8 LANG BSD 3 17,16,15,14,13 PL/Java procedural language (https://tada.github.io/pljava/)
plr plr postgresql-$v-plr PGDG 8.4.6 LANG GPLv2 17,16,15,14,13 load R interpreter and execute R script from within a database
pgtap pgtap postgresql-$v-pgtap PGDG 1.3.3 LANG PostgreSQL 17,16,15,14,13 Unit testing for PostgreSQL
pltcl pltcl postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/Tcl procedural language
pltclu pltcl postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/TclU untrusted procedural language
plperl plperl postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/Perl procedural language
bool_plperl plperl postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between bool and plperl
hstore_plperl plperl postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between hstore and plperl
jsonb_plperl plperl postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between jsonb and plperl
plperlu plperlu postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/PerlU untrusted procedural language
bool_plperlu plperlu postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between bool and plperlu
jsonb_plperlu plperlu postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between jsonb and plperlu
hstore_plperlu plperlu postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between hstore and plperlu
plpgsql plpgsql postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/pgSQL procedural language
plpython3u plpython3u postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 PL/Python3U untrusted procedural language
jsonb_plpython3u plpython3u postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between jsonb and plpython3u
ltree_plpython3u plpython3u postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between ltree and plpython3u
hstore_plpython3u plpython3u postgresql-$v CONTRIB 1.0 LANG PostgreSQL 17,16,15,14,13 transform between hstore and plpython3u
prefix pg_prefix postgresql-$v-prefix PGDG 1.2.0 TYPE PostgreSQL 17,16,15,14,13 Prefix Range module for PostgreSQL
semver pg_semver postgresql-$v-semver PGDG 0.32.1 TYPE PostgreSQL 17,16,15,14,13 Semantic version data type
unit pgunit postgresql-$v-unit PGDG 7 TYPE GPLv2 17,16,15,14,13 SI units extension
pgpdf pgpdf postgresql-$v-pgpdf PIGSTY 0.1.0 TYPE GPLv3 17,16,15,14,13 PDF type with meta admin & Full-Text Search
pglite_fusion pglite_fusion postgresql-$v-pglite-fusion PIGSTY 0.0.3 TYPE MIT 17,16,15,14,13 Embed an SQLite database in your PostgreSQL table
md5hash md5hash postgresql-$v-md5hash PIGSTY 1.0.1 TYPE BSD 2 17,16,15,14,13 type for storing 128-bit binary data inline
asn1oid asn1oid postgresql-$v-asn1oid PGDG 1 TYPE GPLv3 17,16,15,14,13 asn1oid extension
roaringbitmap roaringbitmap postgresql-$v-roaringbitmap PGDG 0.5 TYPE Apache-2.0 17,16,15,14,13 support for Roaring Bitmaps
pgfaceting pgfaceting postgresql-$v-pgfaceting PGDG 0.2.0 TYPE BSD 3 17,16,15,14,13 fast faceting queries using an inverted index
pg_sphere pgsphere postgresql-$v-pgsphere PGDG 1.5.1 TYPE BSD 3 17,16,15,14,13 spherical objects with useful functions, operators and index support
country pg_country postgresql-$v-pg-country PIGSTY 0.0.3 TYPE PostgreSQL 17,16,15,14,13 Country data type, ISO 3166-1
pg_xenophile pg_xenophile postgresql-$v-pg-xenophile PIGSTY 0.8.3 TYPE PostgreSQL 17,16,15,14,13 More than the bare necessities for PostgreSQL i18n and l10n.
currency pg_currency postgresql-$v-pg-currency PIGSTY 0.0.3 TYPE MIT 17,16,15,14,13 Custom PostgreSQL currency type in 1Byte
collection pg_collection postgresql-$v-collection PIGSTY 0.9.1 TYPE Apache-2.0 17,16,15,14 Memory optimized data type to be used inside of plpglsql func
pgmp pgmp postgresql-$v-pgmp PGDG 1.1 TYPE LGPLv3 17,16,15,14,13 Multiple Precision Arithmetic extension
numeral numeral postgresql-$v-numeral PGDG 1 TYPE GPLv2 17,16,15,14,13 numeral datatypes extension
pg_rational pg_rational postgresql-$v-rational PGDG 0.0.2 TYPE MIT 17,16,15,14,13 bigint fractions
uint pguint postgresql-$v-pguint PIGSTY 0 TYPE PostgreSQL 17,16,15,14,13 unsigned integer types
uint128 pg_uint128 postgresql-$v-pg-uint128 PIGSTY 1.0.0 TYPE PostgreSQL 17,16,15,14,13 Native uint128 type
hashtypes hashtypes postgresql-$v-hashtypes PIGSTY 0.1.5 TYPE PostgreSQL 17,16,15,14 sha1, md5 and other data types for PostgreSQL
ip4r ip4r postgresql-$v-ip4r PGDG 2.4 TYPE PostgreSQL 17,16,15,14,13 IPv4/v6 and IPv4/v6 range index type for PostgreSQL
pg_duration pg_duration postgresql-$v-pg-duration PIGSTY 1.0.2 TYPE MIT 17 data type for representing durations
uri pg_uri postgresql-$v-pg-uri PIGSTY 1 TYPE PostgreSQL 17,16,15,14,13 URI Data type for PostgreSQL
emailaddr pgemailaddr postgresql-$v-pg-emailaddr PIGSTY 0 TYPE PostgreSQL 17,16,15,14,13 Email address type for PostgreSQL
acl pg_acl postgresql-$v-acl PIGSTY 1.0.4 TYPE BSD 2 17,16,15,14,13 ACL Data type
debversion debversion postgresql-$v-debversion PGDG 1.2 TYPE PostgreSQL 17,16,15,14,13 Debian version number data type
pg_rrule pg_rrule postgresql-$v-pg-rrule PGDG 0.2.0 TYPE MIT 17,16,15,14,13 RRULE field type for PostgreSQL
timestamp9 timestamp9 postgresql-$v-timestamp9 PIGSTY 1.4.0 TYPE MIT 17,16,15,14,13 timestamp nanosecond resolution
chkpass chkpass postgresql-$v-chkpass PIGSTY 1.0 TYPE PostgreSQL 17,16,15,14,13 data type for auto-encrypted passwords
isn isn postgresql-$v CONTRIB 1.2 TYPE PostgreSQL 17,16,15,14,13 data types for international product numbering standards
seg seg postgresql-$v CONTRIB 1.4 TYPE PostgreSQL 17,16,15,14,13 data type for representing line segments or floating-point intervals
cube cube postgresql-$v CONTRIB 1.5 TYPE PostgreSQL 17,16,15,14,13 data type for multidimensional cubes
ltree ltree postgresql-$v CONTRIB 1.3 TYPE PostgreSQL 17,16,15,14,13 data type for hierarchical tree-like structures
hstore hstore postgresql-$v CONTRIB 1.8 TYPE PostgreSQL 17,16,15,14,13 data type for storing sets of (key, value) pairs
citext citext postgresql-$v CONTRIB 1.6 TYPE PostgreSQL 17,16,15,14,13 data type for case-insensitive character strings
xml2 xml2 postgresql-$v CONTRIB 1.1 TYPE PostgreSQL 17,16,15,14,13 XPath querying and XSLT
gzip pg_gzip postgresql-$v-gzip PIGSTY 1.0 UTIL MIT 17,16,15,14,13 gzip and gunzip functions.
bzip pg_bzip postgresql-$v-bzip PIGSTY 1.0.0 UTIL MIT 17,16,15,14,13 Bzip compression and decompression
zstd pg_zstd postgresql-$v-zstd PIGSTY 1.1.0 UTIL ISC 17,16,15,14,13 Zstandard compression algorithm implementation in PostgreSQL
http pg_http postgresql-$v-http PGDG 1.6 UTIL MIT 17,16,15,14,13 HTTP client for PostgreSQL, allows web page retrieval inside the database.
pg_net pg_net postgresql-$v-pg-net PIGSTY 0.8.0 UTIL Apache-2.0 17,16,15,14,13 Async HTTP Requests
pg_curl pg_curl postgresql-$v-pg-curl PIGSTY 2.4 UTIL MIT 17,16,15,14,13 Run curl actions for data transfer in URL syntax
pgjq pgjq postgresql-$v-pgjq PIGSTY 0.1.0 UTIL MIT 17,16,15,14 Use jq in Postgres
pgjwt pgjwt postgresql-$v-pgjwt PIGSTY 0.2.0 UTIL MIT 17,16,15,14,13 JSON Web Token API for Postgresql
pg_smtp_client pg_smtp_client postgresql-$v-pg-smtp-client PIGSTY 0.2.0 UTIL MIT 17,16,15,14 PostgreSQL extension to send email using SMTP
pg_html5_email_address pg_html5_email_address postgresql-$v-pg-html5-email-address PIGSTY 1.2.3 UTIL PostgreSQL 17,16,15,14,13 PostgreSQL email validation that is consistent with the HTML5 spec
url_encode url_encode postgresql-$v-url-encode PIGSTY 1.2 UTIL PostgreSQL 17,16,15,14,13 url_encode, url_decode functions
pgsql_tweaks pgsql_tweaks postgresql-$v-pgsql-tweaks PIGSTY 0.11.0 UTIL PostgreSQL 17,16,15,14,13 Some functions and views for daily usage
pg_extra_time pg_extra_time postgresql-$v-pg-extra-time PIGSTY 2.0.0 UTIL PostgreSQL 17,16,15,14,13 Some date time functions and operators that,
pgpcre pgpcre postgresql-$v-pgpcre PGDG 1 UTIL PostgreSQL 17,16,15,14,13 Perl Compatible Regular Expression functions
icu_ext icu_ext postgresql-$v-icu-ext PGDG 1.9 UTIL PostgreSQL 17,16,15,14,13 Access ICU functions
pgqr pgqr postgresql-$v-pgqr PIGSTY 1.0 UTIL BSD 3 17,16,15,14,13 QR Code generator from PostgreSQL
pg_protobuf pg_protobuf postgresql-$v-pg-protobuf PIGSTY 1.0 UTIL MIT 17,16,15,14,13 Protobuf support for PostgreSQL
envvar envvar postgresql-$v-pg-envvar PIGSTY 1.0.0 UTIL PostgreSQL 17,16,15,14,13 Fetch the value of an environment variable
floatfile floatfile postgresql-$v-floatfile PIGSTY 1.3.1 UTIL MIT 17,16,15,14,13 Simple file storage for arrays of floats
pg_readme pg_readme postgresql-$v-pg-readme PIGSTY 0.7.0 UTIL PostgreSQL 17,16,15,14,13 Generate a README.md document for a database extension or schema
ddl_historization ddl_historization postgresql-$v-ddl-historization PIGSTY 0.0.7 UTIL GPLv2 17,16,15,14,13 Historize the ddl changes inside PostgreSQL database
data_historization data_historization postgresql-$v-data-historization PIGSTY 1.1.0 UTIL PostgreSQL 17,16,15,14,13 PLPGSQL Script to historize data in partitionned table
schedoc pg_schedoc postgresql-$v-pg-schedoc PIGSTY 0.0.2 UTIL GPLv3 17,16,15,14,13 Cross documentation between Django and DBT projects
hashlib pg_hashlib postgresql-$v-pg-hashlib PIGSTY 1.1 UTIL PostgreSQL 17,16,15,14,13 Stable hash functions for Postgres
xxhash pg_xxhash postgresql-$v-pg-xxhash PIGSTY 0.0.1 UTIL BSD 2 17,16,15,14,13 xxhash functions for PostgreSQL
shacrypt shacrypt postgresql-$v-shacrypt PIGSTY 1.1 UTIL PostgreSQL 17,16,15,14,13 Implements SHA256-CRYPT and SHA512-CRYPT password encryption schemes
cryptint cryptint postgresql-$v-cryptint PIGSTY 1.0.0 UTIL PostgreSQL 17,16,15,14,13 Encryption functions for int and bigint values
pguecc pg_ecdsa postgresql-$v-pg-ecdsa PIGSTY 1.0 UTIL BSD 2 17,16,15,14,13 uECC bindings for Postgres
pg_idkit pg_idkit postgresql-$v-pg-idkit PIGSTY 0.2.4 FUNC Apache-2.0 17,16,15,14,13 multi-tool for generating new/niche universally unique identifiers (ex. UUIDv6, ULID, KSUID)
pg_uuidv7 pg_uuidv7 postgresql-$v-pg-uuidv7 PIGSTY 1.6 FUNC MPLv2 17,16,15,14,13 pg_uuidv7: create UUIDv7 values in postgres
permuteseq permuteseq postgresql-$v-permuteseq PIGSTY 1.2 FUNC PostgreSQL 17,16,15,14,13 Pseudo-randomly permute sequences with a format-preserving encryption on elements
pg_hashids pg_hashids postgresql-$v-pg-hashids PIGSTY 1.3 FUNC MIT 17,16,15,14,13 Short unique id generator for PostgreSQL, using hashids
sequential_uuids sequential_uuids postgresql-$v-sequential-uuids PIGSTY 1.0.3 FUNC MIT 17,16,15,14,13 generator of sequential UUIDs
topn topn postgresql-$v-topn PIGSTY 2.7.0 FUNC AGPLv3 17,16,15,14,13 type for top-n JSONB
quantile quantile postgresql-$v-quantile PIGSTY 1.1.8 FUNC BSD 2 17,16,15,14,13 Quantile aggregation function
lower_quantile lower_quantile postgresql-$v-lower-quantile PIGSTY 1.0.3 FUNC BSD 2 17,16,15,14,13 Lower quantile aggregate function
count_distinct count_distinct postgresql-$v-count-distinct PIGSTY 3.0.2 FUNC BSD 2 17,16,15,14,13 An alternative to COUNT(DISTINCT …) aggregate, usable with HashAggregate
omnisketch omnisketch postgresql-$v-omnisketch PIGSTY 1.0.1 FUNC PostgreSQL 17,16,15,14,13 data structure for on-line agg of data into approximate sketch
ddsketch ddsketch postgresql-$v-ddsketch PIGSTY 1.0.1 FUNC PostgreSQL 17,16,15,14,13 Provides ddsketch aggregate function
vasco vasco postgresql-$v-vasco PIGSTY 0.1.0 FUNC GPLv3 17,16,15,14,13 discover hidden correlations in your data with MIC
xicor pgxicor postgresql-$v-pgxicor PIGSTY 0.1.0 FUNC GPLv3 17,16,15,14,13 XI Correlation Coefficient in Postgres
tdigest tdigest postgresql-$v-tdigest PGDG 1.4.3 FUNC Apache-2.0 17,16,15,14,13 Provides tdigest aggregate function.
first_last_agg first_last_agg postgresql-$v-first-last-agg PGDG 0.1.4 FUNC PostgreSQL 17,16,15,14,13 first() and last() aggregate functions
extra_window_functions extra_window_functions postgresql-$v-extra-window-functions PGDG 1.0 FUNC PostgreSQL 17,16,15,14,13 Extra Window Functions for PostgreSQL
floatvec floatvec postgresql-$v-floatvec PIGSTY 1.1.1 FUNC MIT 17,16,15,14,13 Math for vectors (arrays) of numbers
aggs_for_vecs aggs_for_vecs postgresql-$v-aggs-for-vecs PIGSTY 1.3.2 FUNC MIT 17,16,15,14,13 Aggregate functions for array inputs
aggs_for_arrays aggs_for_arrays postgresql-$v-aggs-for-arrays PIGSTY 1.3.3 FUNC MIT 17,16,15,14,13 Various functions for computing statistics on arrays of numbers
arraymath pg_arraymath postgresql-$v-pg-arraymath PIGSTY 1.1 FUNC MIT 17,16,15,14,13 Array math and operators that work element by element on the contents of arrays
pg_math pg_math postgresql-$v-pg-math PIGSTY 1.0 FUNC GPLv3 17,16,15,14,13 GSL statistical functions for postgresql
random pg_random postgresql-$v-random PIGSTY 2.0.0-dev FUNC PostgreSQL 17,16,15,14,13 random data generator
base36 pg_base36 postgresql-$v-base36 PIGSTY 1.0.0 FUNC MIT 17,16,15,14,13 Integer Base36 types
base62 pg_base62 postgresql-$v-base62 PIGSTY 0.0.1 FUNC MIT 17,16,15,14,13 Base62 extension for PostgreSQL
pg_base58 pg_base58 postgresql-$v-pg-base58 PIGSTY 0.0.1 FUNC MIT 17,16,15,14,13 Base58 Encoder/Decoder Extension for PostgreSQL
financial pg_financial postgresql-$v-pg-financial PIGSTY 1.0.1 FUNC PostgreSQL 17,16,15,14,13 Financial aggregate functions
refint refint postgresql-$v CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 functions for implementing referential integrity (obsolete)
autoinc autoinc postgresql-$v CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 functions for autoincrementing fields
insert_username insert_username postgresql-$v CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 functions for tracking who changed a table
moddatetime moddatetime postgresql-$v CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 functions for tracking last modification time
tsm_system_time tsm_system_time postgresql-$v CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 TABLESAMPLE method which accepts time in milliseconds as a limit
dict_xsyn dict_xsyn postgresql-$v CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 text search dictionary template for extended synonym processing
tsm_system_rows tsm_system_rows postgresql-$v CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 TABLESAMPLE method which accepts number of rows as a limit
tcn tcn postgresql-$v CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 Triggered change notifications
uuid-ossp uuid-ossp postgresql-$v CONTRIB 1.1 FUNC PostgreSQL 17,16,15,14,13 generate universally unique identifiers (UUIDs)
btree_gist btree_gist postgresql-$v CONTRIB 1.7 FUNC PostgreSQL 17,16,15,14,13 support for indexing common datatypes in GiST
btree_gin btree_gin postgresql-$v CONTRIB 1.3 FUNC PostgreSQL 17,16,15,14,13 support for indexing common datatypes in GIN
intarray intarray postgresql-$v CONTRIB 1.5 FUNC PostgreSQL 17,16,15,14,13 functions, operators, and index support for 1-D arrays of integers
intagg intagg postgresql-$v CONTRIB 1.1 FUNC PostgreSQL 17,16,15,14,13 integer aggregator and enumerator (obsolete)
dict_int dict_int postgresql-$v CONTRIB 1.0 FUNC PostgreSQL 17,16,15,14,13 text search dictionary template for integers
unaccent unaccent postgresql-$v CONTRIB 1.1 FUNC PostgreSQL 17,16,15,14,13 text search dictionary that removes accents
pg_repack pg_repack postgresql-$v-repack PGDG 1.5.2 ADMIN BSD 3 17,16,15,14,13 Reorganize tables in PostgreSQL databases with minimal locks
pg_squeeze pg_squeeze postgresql-$v-squeeze PGDG 1.8 ADMIN BSD 2 17,16,15,14,13 A tool to remove unused space from a relation.
pg_dirtyread pg_dirtyread postgresql-$v-dirtyread PGDG 2 ADMIN BSD 3 17,16,15,14,13 Read dead but unvacuumed rows from table
pgfincore pgfincore postgresql-$v-pgfincore PGDG 1.3.1 ADMIN BSD 3 17,16,15,14,13 examine and manage the os buffer cache
pg_cooldown pg_cooldown postgresql-$v-pg-cooldown PIGSTY 0.1 ADMIN Apache-2.0 17,16,15,14,13 remove buffered pages for specific relations
ddlx pg_ddlx postgresql-$v-ddlx PIGSTY 0.29 ADMIN PostgreSQL 17,16,15,14,13 DDL eXtractor functions
prioritize pg_prioritize postgresql-$v-prioritize PGDG 1.0 ADMIN PostgreSQL 17,16,15,14,13 get and set the priority of PostgreSQL backends
pg_checksums pg_checksums postgresql-$v-pg-checksums PGDG 1.1 ADMIN BSD 2 17,16,15,14,13 Activate/deactivate/verify checksums in offline Postgres clusters
pg_readonly pg_readonly postgresql-$v-pg-readonly PGDG 1.0.0 ADMIN PostgreSQL 17,16,15,14,13 cluster database read only
pg_upless pg_upless postgresql-$v-pg-upless PIGSTY 0.0.3 ADMIN PostgreSQL 17,16,15,14,13 Detect Useless UPDATE
pg_permissions pg_permissions postgresql-$v-pg-permissions PIGSTY 1.3 ADMIN BSD 2 17,16,15,14,13 view object permissions and compare them with the desired state
pgautofailover pgautofailover postgresql-$v-auto-failover PGDG 2.1 ADMIN PostgreSQL 17,16,15,14,13 pg_auto_failover
pg_catcheck pg_catcheck postgresql-$v-pg-catcheck PGDG 1.6.0 ADMIN BSD 3 17,16,15,14,13 Diagnosing system catalog corruption
pre_prepare preprepare postgresql-$v-preprepare PGDG 0.4 ADMIN PostgreSQL 17,16,15,14,13 Pre Prepare your Statement server side
pgcozy pgcozy postgresql-$v-pgcozy PIGSTY 1.0 ADMIN PostgreSQL 17,16,15,14,13 Pre-warming shared buffers according to previous pg_buffercache snapshots for PostgreSQL.
pg_orphaned pg_orphaned postgresql-$v-pg-orphaned PIGSTY 1.0 ADMIN PostgreSQL 17,16,15,14,13 Deal with orphaned files
pg_crash pg_crash postgresql-$v-pg-crash PIGSTY 1.0 ADMIN BSD 3 17,16,15,14,13 Send random signals to random processes
pg_cheat_funcs pg_cheat_funcs postgresql-$v-pg-cheat-funcs PIGSTY 1.0 ADMIN PostgreSQL 17,16,15,14,13 Provides cheat (but useful) functions
fio pg_fio postgresql-$v-pg-fio PIGSTY 1.0 ADMIN BSD 3 17,16,15,14,13 PostgreSQL File I/O Functions
pg_savior pg_savior postgresql-$v-pg-savior PIGSTY 0.0.1 ADMIN Apache-2.0 17,16,15,14,13 Postgres extension to save OOPS mistakes
safeupdate safeupdate postgresql-$v-pg-safeupdate PGDG 1.4 ADMIN ISC 17,16,15,14,13 Require criteria for UPDATE and DELETE
pg_drop_events pg_drop_events postgresql-$v-pg-drop-events PIGSTY 0.1 ADMIN PostgreSQL 17,16,15,14,13 logs transaction ids of drop table, drop column, drop materialized view statements
table_log table_log postgresql-$v-tablelog PGDG 0.6.1 ADMIN PostgreSQL 17,16,15,14,13 record table modification logs and PITR for table/row
pgagent pgagent pgagent PGDG 4.2 ADMIN PostgreSQL 17,16,15,14,13 A PostgreSQL job scheduler
pg_prewarm pg_prewarm postgresql-$v CONTRIB 1.2 ADMIN PostgreSQL 17,16,15,14,13 prewarm relation data
pgpool_adm pgpool postgresql-$v-pgpool2 PGDG 1.5 ADMIN PostgreSQL 17,16,15,14,13 Administrative functions for pgPool
pgpool_recovery pgpool postgresql-$v-pgpool2 PGDG 1.4 ADMIN PostgreSQL 17,16,15,14,13 recovery functions for pgpool-II for V4.3
lo lo postgresql-$v CONTRIB 1.1 ADMIN PostgreSQL 17,16,15,14,13 Large Object maintenance
pgpool_regclass pgpool postgresql-$v-pgpool2 PGDG 1.0 ADMIN PostgreSQL 17,16,15,14,13 replacement for regclass
basic_archive basic_archive postgresql-$v CONTRIB - ADMIN PostgreSQL 17,16,15 an example of an archive module
basebackup_to_shell basebackup_to_shell postgresql-$v CONTRIB - ADMIN PostgreSQL 17,16,15 adds a custom basebackup target called shell
old_snapshot old_snapshot postgresql-$v CONTRIB 1.0 ADMIN PostgreSQL 16,15,14 utilities in support of old_snapshot_threshold
adminpack adminpack postgresql-$v CONTRIB 2.1 ADMIN PostgreSQL 16,15,14,13 administrative functions for PostgreSQL
amcheck amcheck postgresql-$v CONTRIB 1.4 ADMIN PostgreSQL 17,16,15,14,13 functions for verifying relation integrity
pg_surgery pg_surgery postgresql-$v CONTRIB 1.0 ADMIN PostgreSQL 17,16,15,14 extension to perform surgery on a damaged relation
pg_profile pg_profile postgresql-$v-pg-profile PIGSTY 4.8 STAT BSD 2 17,16,15,14,13 PostgreSQL load profile repository and report builder
pg_tracing pg_tracing postgresql-$v-pg-tracing PIGSTY 0.1.0 STAT MIT 17,16,15 Distributed Tracing for PostgreSQL
pg_show_plans pg_show_plans postgresql-$v-show-plans PGDG 2.1 STAT PostgreSQL 17,16,15,14,13 show query plans of all currently running SQL statements
pg_stat_kcache pg_stat_kcache postgresql-$v-pg-stat-kcache PGDG 2.3.0 STAT BSD 3 17,16,15,14,13 Kernel statistics gathering
pg_stat_monitor pg_stat_monitor postgresql-$v-pg-stat-monitor PIGSTY 2.1 STAT BSD 3 17,16,15,14,13 The pg_stat_monitor is a PostgreSQL Query Performance Monitoring tool, based on PostgreSQL contrib module pg_stat_statements. pg_stat_monitor provides aggregated statistics, client information, plan details including plan, and histogram information.
pg_qualstats pg_qualstats postgresql-$v-pg-qualstats PGDG 2.1.1 STAT BSD 3 17,16,15,14,13 An extension collecting statistics about quals
pg_store_plans pg_store_plans postgresql-$v-pg-store-plan PIGSTY 1.8 STAT BSD 3 17,16,15,14,13 track plan statistics of all SQL statements executed
pg_track_settings pg_track_settings postgresql-$v-pg-track-settings PGDG 2.1.2 STAT PostgreSQL 17,16,15,14,13 Track settings changes
pg_wait_sampling pg_wait_sampling postgresql-$v-pg-wait-sampling PGDG 1.1 STAT PostgreSQL 17,16,15,14,13 sampling based statistics of wait events
system_stats system_stats postgresql-$v-system-stats PIGSTY 3.0 STAT PostgreSQL 17,16,15,14,13 EnterpriseDB system statistics for PostgreSQL
meta pg_meta postgresql-$v-pg-meta PIGSTY 0.4.0 STAT BSD 2 17,16,15,14,13 Normalized, friendlier system catalog for PostgreSQL
pgnodemx pgnodemx postgresql-$v-pgnodemx PIGSTY 1.7 STAT Apache-2.0 17,16,15,14,13 Capture node OS metrics via SQL queries
pg_proctab pgnodemx postgresql-$v-pgnodemx PIGSTY 0.0.10-compat STAT BSD 3 17,16,15,14,13 PostgreSQL extension to access the OS process table
pg_sqlog pg_sqlog postgresql-$v-pg-sqlog PIGSTY 1.6 STAT BSD 3 17,16,15,14,13 Provide SQL interface to logs
bgw_replstatus bgw_replstatus postgresql-$v-bgw-replstatus PGDG 1.0.6 STAT PostgreSQL 17,16,15,14,13 Small PostgreSQL background worker to report whether a node is a replication master or standby
pgmeminfo pgmeminfo postgresql-$v-pgmeminfo PIGSTY 1.0 STAT MIT 17,16,15,14,13 show memory usage
toastinfo toastinfo postgresql-$v-toastinfo PIGSTY 1 STAT PostgreSQL 17,16,15,14,13 show details on toasted datums
explain_ui pg_explain_ui postgresql-$v-pg-explain-ui PIGSTY 0.0.1 STAT PostgreSQL 17,16,15,14,13 easily jump into a visual plan UI for any SQL query
pg_relusage pg_relusage postgresql-$v-pg-relusage PIGSTY 0.0.1 STAT PostgreSQL 17,16,15,14,13 Log all the queries that reference a particular column
pagevis pagevis postgresql-$v-pagevis PIGSTY 0.1 STAT MIT 17,16,15,14,13 Visualise database pages in ascii code
powa powa postgresql-$v-powa PGDG 5.0.1 STAT PostgreSQL 17,16,15,14,13 PostgreSQL Workload Analyser-core
pageinspect pageinspect postgresql-$v CONTRIB 1.12 STAT PostgreSQL 17,16,15,14,13 inspect the contents of database pages at a low level
pgrowlocks pgrowlocks postgresql-$v CONTRIB 1.2 STAT PostgreSQL 17,16,15,14,13 show row-level locking information
sslinfo sslinfo postgresql-$v CONTRIB 1.2 STAT PostgreSQL 17,16,15,14,13 information about SSL certificates
pg_buffercache pg_buffercache postgresql-$v CONTRIB 1.5 STAT PostgreSQL 17,16,15,14,13 examine the shared buffer cache
pg_walinspect pg_walinspect postgresql-$v CONTRIB 1.1 STAT PostgreSQL 17,16,15 functions to inspect contents of PostgreSQL Write-Ahead Log
pg_freespacemap pg_freespacemap postgresql-$v CONTRIB 1.2 STAT PostgreSQL 17,16,15,14,13 examine the free space map (FSM)
pg_visibility pg_visibility postgresql-$v CONTRIB 1.2 STAT PostgreSQL 17,16,15,14,13 examine the visibility map (VM) and page-level visibility info
pgstattuple pgstattuple postgresql-$v CONTRIB 1.5 STAT PostgreSQL 17,16,15,14,13 show tuple-level statistics
auto_explain auto_explain postgresql-$v CONTRIB - STAT PostgreSQL 17,16,15,14,13 Provides a means for logging execution plans of slow statements automatically
pg_stat_statements pg_stat_statements postgresql-$v CONTRIB 1.11 STAT PostgreSQL 17,16,15,14,13 track planning and execution statistics of all SQL statements executed
passwordcheck_cracklib passwordcheck postgresql-$v-passwordcheck-cracklib PIGSTY 3.0.0 SEC LGPLv2 17,16,15,14,13 Strengthen PostgreSQL user password checks with cracklib
supautils supautils postgresql-$v-supautils PIGSTY 2.6.0 SEC Apache-2.0 17,16,15,14,13 Extension that secures a cluster on a cloud environment
pgsodium pgsodium postgresql-$v-pgsodium PIGSTY 3.1.9 SEC BSD 3 17,16,15,14,13 Postgres extension for libsodium functions
supabase_vault pg_vault postgresql-$v-vault PIGSTY 0.3.1 SEC Apache-2.0 17,16,15,14,13 Supabase Vault Extension
pg_session_jwt pg_session_jwt postgresql-$v-pg-session-jwt PIGSTY 0.1.2 SEC Apache-2.0 17,16,15,14 Manage authentication sessions using JWTs
anon pg_anon postgresql-$v-pg-anon PIGSTY 2.0.0 SEC PostgreSQL 17,16,15,14,13 PostgreSQL Anonymizer (anon) extension
pg_tde pg_tde postgresql-$v-pg-tde PIGSTY 1.0 SEC MIT 16 pg_tde access method
pgsmcrypto pgsmcrypto postgresql-$v-pgsmcrypto PIGSTY 0.1.0 SEC MIT 17,16,15,14,13 PostgreSQL SM Algorithm Extension
pgaudit pgaudit postgresql-$v-pgaudit PGDG 17.0 SEC PostgreSQL 17,16,15,14,13 provides auditing functionality
pgauditlogtofile pgauditlogtofile postgresql-$v-pgauditlogtofile PGDG 1.6 SEC PostgreSQL 17,16,15,14,13 pgAudit addon to redirect audit log to an independent file
pg_auth_mon pg_auth_mon postgresql-$v-pg-auth-mon PIGSTY 1.1 SEC MIT 17,16,15,14,13 monitor connection attempts per user
credcheck credcheck postgresql-$v-credcheck PGDG 3.0.0 SEC MIT 17,16,15,14,13 credcheck - postgresql plain text credential checker
pgcryptokey pgcryptokey postgresql-$v-pgcryptokey PIGSTY 1.0 SEC PostgreSQL 17,16,15,14,13 cryptographic key management
pg_jobmon pg_jobmon postgresql-$v-pg-jobmon PIGSTY 1.4.1 SEC PostgreSQL 17,16,15,14,13 Extension for logging and monitoring functions in PostgreSQL
logerrors logerrors postgresql-$v-logerrors PIGSTY 2.1 SEC BSD 3 17,16,15,14,13 Function for collecting statistics about messages in logfile
login_hook login_hook postgresql-$v-login-hook PIGSTY 1.6 SEC GPLv3 17,16,15,14,13 login_hook - hook to execute login_hook.login() at login time
set_user set_user postgresql-$v-set-user PGDG 4.1.0 SEC PostgreSQL 17,16,15,14,13 similar to SET ROLE but with added logging
pg_snakeoil pg_snakeoil postgresql-$v-snakeoil PGDG 1 SEC PostgreSQL 17,16,15,14,13 The PostgreSQL Antivirus
pgextwlist pgextwlist postgresql-$v-pgextwlist PIGSTY 1.17 SEC PostgreSQL 17,16,15,14,13 PostgreSQL Extension Whitelisting
pg_auditor pg_auditor postgresql-$v-pg-auditor PIGSTY 0.2 SEC BSD 3 17,16,15,14,13 Audit data changes and provide flashback ability
sslutils sslutils postgresql-$v-sslutils PIGSTY 1.3 SEC PostgreSQL 17,16,15,14,13 A Postgres extension for managing SSL certificates through SQL
noset pg_noset postgresql-$v-noset PIGSTY 0.3.0 SEC AGPLv3 17,16,15,14,13 Module for blocking SET variables for non-super users.
sepgsql sepgsql postgresql-$v CONTRIB - SEC PostgreSQL 17,16,15,14,13 label-based mandatory access control (MAC) based on SELinux security policy.
auth_delay auth_delay postgresql-$v CONTRIB - SEC PostgreSQL 17,16,15,14,13 pause briefly before reporting authentication failure
pgcrypto pgcrypto postgresql-$v CONTRIB 1.3 SEC PostgreSQL 17,16,15,14,13 cryptographic functions
passwordcheck passwordcheck postgresql-$v CONTRIB - SEC PostgreSQL 17,16,15,14,13 checks user passwords and reject weak password
wrappers wrappers postgresql-$v-wrappers PIGSTY 0.4.4 FDW Apache-2.0 17,16,15,14 Foreign data wrappers developed by Supabase
mysql_fdw mysql_fdw postgresql-$v-mysql-fdw PGDG 1.2 FDW BSD 3 17,16,15,14,13 Foreign data wrapper for querying a MySQL server
oracle_fdw oracle_fdw postgresql-$v-oracle-fdw PGDG 2.7.0 FDW PostgreSQL 17,16,15,14,13 foreign data wrapper for Oracle access
tds_fdw tds_fdw postgresql-$v-tds-fdw PGDG 2.0.4 FDW PostgreSQL 17,16,15,14,13 Foreign data wrapper for querying a TDS database (Sybase or Microsoft SQL Server)
sqlite_fdw sqlite_fdw postgresql-$v-sqlite-fdw PGDG 1.1 FDW PostgreSQL 17,16,15,14,13 SQLite Foreign Data Wrapper
redis_fdw redis_fdw postgresql-$v-redis-fdw PIGSTY 1.0 FDW PostgreSQL 17,16,15,14,13 Foreign data wrapper for querying a Redis server
redis pg_redis_pubsub postgresql-$v-pg-redis-pubsub PIGSTY 0.0.1 FDW MIT 17,16,15,14,13 Send redis pub/sub messages to Redis from PostgreSQL Directly
kafka_fdw kafka_fdw postgresql-$v-kafka-fdw PIGSTY 0.0.3 FDW PostgreSQL 16,15,14,13 kafka Foreign Data Wrapper for CSV formatted messages
firebird_fdw firebird_fdw postgresql-$v-firebird-fdw PIGSTY 1.4.0 FDW PostgreSQL 17,16,15,14,13 Foreign data wrapper for Firebird
aws_s3 aws_s3 postgresql-$v-aws-s3 PIGSTY 0.0.1 FDW Apache-2.0 17,16,15,14,13 aws_s3 postgres extension to import/export data from/to s3
log_fdw log_fdw postgresql-$v-log-fdw PIGSTY 1.4 FDW Apache-2.0 17,16,15,14 foreign-data wrapper for Postgres log file access
sparql pgsparql postgresql-$v-pgsparql PIGSTY 1.0 UTIL Apache-2.0 17,16,15,14,13 Query SPARQL datasource with SQL
dblink dblink postgresql-$v CONTRIB 1.2 FDW PostgreSQL 17,16,15,14,13 connect to other PostgreSQL databases from within a database
file_fdw file_fdw postgresql-$v CONTRIB 1.0 FDW PostgreSQL 17,16,15,14,13 foreign-data wrapper for flat file access
postgres_fdw postgres_fdw postgresql-$v CONTRIB 1.1 FDW PostgreSQL 17,16,15,14,13 foreign-data wrapper for remote PostgreSQL servers
documentdb documentdb postgresql-$v-documentdb PIGSTY 0.101-0 SIM MIT 17,16,15 API surface for DocumentDB for PostgreSQL
documentdb_core documentdb postgresql-$v-documentdb PIGSTY 0.101-0 SIM MIT 17,16,15 Core API surface for DocumentDB for PostgreSQL
documentdb_distributed documentdb postgresql-$v-documentdb PIGSTY 0.101-0 SIM MIT 17,16,15 Multi-Node API surface for DocumentDB
orafce orafce postgresql-$v-orafce PGDG 4.14 SIM BSD 0 17,16,15,14,13 Functions and operators that emulate a subset of functions and packages from the Oracle RDBMS
pgtt pgtt postgresql-$v-pgtt PGDG 4.0.0 SIM ISC 17,16,15,14,13 Extension to add Global Temporary Tables feature to PostgreSQL
session_variable session_variable postgresql-$v-session-variable PIGSTY 3.4 SIM GPLv3 17,16,15,14,13 Registration and manipulation of session variables and constants
pg_statement_rollback pg_statement_rollback postgresql-$v-pg-statement-rollback PIGSTY 1.4 SIM ISC 17,16,15,14,13 Server side rollback at statement level for PostgreSQL like Oracle or DB2
babelfishpg_common babelfishpg_common babelfishpg-common WILTON 3.3.3 SIM Apache-2.0 15 SQL Server Transact SQL Datatype Support
babelfishpg_tsql babelfishpg_tsql babelfishpg-tsql WILTON 3.3.1 SIM Apache-2.0 15 SQL Server Transact SQL compatibility
babelfishpg_tds babelfishpg_tds babelfishpg-tds WILTON 1.0.0 SIM Apache-2.0 15 SQL Server TDS protocol extension
babelfishpg_money babelfishpg_money babelfishpg-money WILTON 1.1.0 SIM Apache-2.0 15 SQL Server Money Data Type
pgmemcache pgmemcache postgresql-$v-pgmemcache PGDG 2.3.0 SIM MIT 17,16,15,14,13 memcached interface
pglogical pglogical postgresql-$v-pglogical PGDG 2.4.5 ETL PostgreSQL 17,16,15,14,13 PostgreSQL Logical Replication
pglogical_origin pglogical postgresql-$v-pglogical PGDG 1.0.0 ETL PostgreSQL 17,16,15,14,13 Dummy extension for compatibility when upgrading from Postgres 9.4
pglogical_ticker pglogical_ticker postgresql-$v-pglogical-ticker PGDG 1.4 ETL PostgreSQL 17,16,15,14,13 Have an accurate view on pglogical replication delay
pgl_ddl_deploy pgl_ddl_deploy postgresql-$v-pgl-ddl-deploy PGDG 2.2 ETL MIT 17,16,15,14,13 automated ddl deployment using pglogical
pg_failover_slots pg_failover_slots postgresql-$v-pg-failover-slots PIGSTY 1.0.1 ETL PostgreSQL 17,16,15,14,13 PG Failover Slots extension
db_migrator db_migrator postgresql-$v-db-migrator PIGSTY 1.0.0 ETL BSD 3 17,16,15,14,13 Tools to migrate other databases to PostgreSQL
wal2json wal2json postgresql-$v-wal2json PGDG 2.5.3 ETL BSD 3 17,16,15,14,13 Changing data capture in JSON format
wal2mongo wal2mongo postgresql-$v-wal2mongo PIGSTY 1.0.7 ETL Apache-2.0 16,15,14,13 PostgreSQL logical decoding output plugin for MongoDB
decoderbufs decoderbufs postgresql-$v-decoderbufs PGDG 0.1.0 ETL MIT 17,16,15,14,13 Logical decoding plugin that delivers WAL stream changes using a Protocol Buffer format
decoder_raw decoder_raw postgresql-$v-decoder-raw PIGSTY 1.0 ETL PostgreSQL 17,16,15,14,13 Output plugin for logical replication in Raw SQL format
pgoutput pgoutput postgresql-$v CONTRIB - ETL PostgreSQL 17,16,15,14,13 Logical Replication output plugin
test_decoding test_decoding postgresql-$v CONTRIB - ETL PostgreSQL 17,16,15,14,13 SQL-based test/example module for WAL logical decoding
mimeo mimeo postgresql-$v-mimeo PGDG 1.5.1 ETL PostgreSQL 17,16,15,14,13 Extension for specialized, per-table replication between PostgreSQL instances
repmgr repmgr postgresql-$v-repmgr PGDG 5.5 ETL GPLv3 17,16,15,14,13 Replication manager for PostgreSQL
pg_fact_loader pg_fact_loader postgresql-$v-pg-fact-loader PGDG 2.0 ETL MIT 17,16,15,14,13 build fact tables with Postgres
pg_bulkload pg_bulkload postgresql-$v-pg-bulkload PIGSTY 3.1.22 ETL BSD 3 17,16,15,14,13 pg_bulkload is a high speed data loading utility for PostgreSQL

2.3 - Contrib List

PostgreSQL built-in extension list

PostgreSQL comes with 69 Contrib extensions, from the PGDG repo under PostgreSQL license.

Name (Detail) Package (Repo) Version Category PG Versions LOAD DDL DBSU RELOC Description
earthdistance earthdistance 1.2 GIS 17,16,15,14,13 calculate great-circle distances on the surface of the Earth
fuzzystrmatch fuzzystrmatch 1.2 FTS 17,16,15,14,13 determine similarities and distance between strings
pg_trgm pg_trgm 1.6 FTS 17,16,15,14,13 text similarity measurement and index searching based on trigrams
tablefunc tablefunc 1.0 OLAP 17,16,15,14,13 functions that manipulate whole tables, including crosstab
bloom bloom 1.0 FEAT 17,16,15,14,13 bloom access method - signature file based index
pltcl pltcl 1.0 LANG 17,16,15,14,13 PL/Tcl procedural language
pltclu pltcl 1.0 LANG 17,16,15,14,13 PL/TclU untrusted procedural language
plperl plperl 1.0 LANG 17,16,15,14,13 PL/Perl procedural language
bool_plperl plperl 1.0 LANG 17,16,15,14,13 transform between bool and plperl
hstore_plperl plperl 1.0 LANG 17,16,15,14,13 transform between hstore and plperl
jsonb_plperl plperl 1.0 LANG 17,16,15,14,13 transform between jsonb and plperl
plperlu plperlu 1.0 LANG 17,16,15,14,13 PL/PerlU untrusted procedural language
bool_plperlu plperlu 1.0 LANG 17,16,15,14,13 transform between bool and plperlu
jsonb_plperlu plperlu 1.0 LANG 17,16,15,14,13 transform between jsonb and plperlu
hstore_plperlu plperlu 1.0 LANG 17,16,15,14,13 transform between hstore and plperlu
plpgsql plpgsql 1.0 LANG 17,16,15,14,13 PL/pgSQL procedural language
plpython3u plpython3u 1.0 LANG 17,16,15,14,13 PL/Python3U untrusted procedural language
jsonb_plpython3u plpython3u 1.0 LANG 17,16,15,14,13 transform between jsonb and plpython3u
ltree_plpython3u plpython3u 1.0 LANG 17,16,15,14,13 transform between ltree and plpython3u
hstore_plpython3u plpython3u 1.0 LANG 17,16,15,14,13 transform between hstore and plpython3u
isn isn 1.2 TYPE 17,16,15,14,13 data types for international product numbering standards
seg seg 1.4 TYPE 17,16,15,14,13 data type for representing line segments or floating-point intervals
cube cube 1.5 TYPE 17,16,15,14,13 data type for multidimensional cubes
ltree ltree 1.3 TYPE 17,16,15,14,13 data type for hierarchical tree-like structures
hstore hstore 1.8 TYPE 17,16,15,14,13 data type for storing sets of (key, value) pairs
citext citext 1.6 TYPE 17,16,15,14,13 data type for case-insensitive character strings
xml2 xml2 1.1 TYPE 17,16,15,14,13 XPath querying and XSLT
refint refint 1.0 FUNC 17,16,15,14,13 functions for implementing referential integrity (obsolete)
autoinc autoinc 1.0 FUNC 17,16,15,14,13 functions for autoincrementing fields
insert_username insert_username 1.0 FUNC 17,16,15,14,13 functions for tracking who changed a table
moddatetime moddatetime 1.0 FUNC 17,16,15,14,13 functions for tracking last modification time
tsm_system_time tsm_system_time 1.0 FUNC 17,16,15,14,13 TABLESAMPLE method which accepts time in milliseconds as a limit
dict_xsyn dict_xsyn 1.0 FUNC 17,16,15,14,13 text search dictionary template for extended synonym processing
tsm_system_rows tsm_system_rows 1.0 FUNC 17,16,15,14,13 TABLESAMPLE method which accepts number of rows as a limit
tcn tcn 1.0 FUNC 17,16,15,14,13 Triggered change notifications
uuid-ossp uuid-ossp 1.1 FUNC 17,16,15,14,13 generate universally unique identifiers (UUIDs)
btree_gist btree_gist 1.7 FUNC 17,16,15,14,13 support for indexing common datatypes in GiST
btree_gin btree_gin 1.3 FUNC 17,16,15,14,13 support for indexing common datatypes in GIN
intarray intarray 1.5 FUNC 17,16,15,14,13 functions, operators, and index support for 1-D arrays of integers
intagg intagg 1.1 FUNC 17,16,15,14,13 integer aggregator and enumerator (obsolete)
dict_int dict_int 1.0 FUNC 17,16,15,14,13 text search dictionary template for integers
unaccent unaccent 1.1 FUNC 17,16,15,14,13 text search dictionary that removes accents
pg_prewarm pg_prewarm 1.2 ADMIN 17,16,15,14,13 prewarm relation data
lo lo 1.1 ADMIN 17,16,15,14,13 Large Object maintenance
basic_archive basic_archive - ADMIN 17,16,15 an example of an archive module
basebackup_to_shell basebackup_to_shell - ADMIN 17,16,15 adds a custom basebackup target called shell
old_snapshot old_snapshot 1.0 ADMIN 16,15,14 utilities in support of old_snapshot_threshold
adminpack adminpack 2.1 ADMIN 16,15,14,13 administrative functions for PostgreSQL
amcheck amcheck 1.4 ADMIN 17,16,15,14,13 functions for verifying relation integrity
pg_surgery pg_surgery 1.0 ADMIN 17,16,15,14 extension to perform surgery on a damaged relation
pageinspect pageinspect 1.12 STAT 17,16,15,14,13 inspect the contents of database pages at a low level
pgrowlocks pgrowlocks 1.2 STAT 17,16,15,14,13 show row-level locking information
sslinfo sslinfo 1.2 STAT 17,16,15,14,13 information about SSL certificates
pg_buffercache pg_buffercache 1.5 STAT 17,16,15,14,13 examine the shared buffer cache
pg_walinspect pg_walinspect 1.1 STAT 17,16,15 functions to inspect contents of PostgreSQL Write-Ahead Log
pg_freespacemap pg_freespacemap 1.2 STAT 17,16,15,14,13 examine the free space map (FSM)
pg_visibility pg_visibility 1.2 STAT 17,16,15,14,13 examine the visibility map (VM) and page-level visibility info
pgstattuple pgstattuple 1.5 STAT 17,16,15,14,13 show tuple-level statistics
auto_explain auto_explain - STAT 17,16,15,14,13 Provides a means for logging execution plans of slow statements automatically
pg_stat_statements pg_stat_statements 1.11 STAT 17,16,15,14,13 track planning and execution statistics of all SQL statements executed
sepgsql sepgsql - SEC 17,16,15,14,13 label-based mandatory access control (MAC) based on SELinux security policy.
auth_delay auth_delay - SEC 17,16,15,14,13 pause briefly before reporting authentication failure
pgcrypto pgcrypto 1.3 SEC 17,16,15,14,13 cryptographic functions
passwordcheck passwordcheck - SEC 17,16,15,14,13 checks user passwords and reject weak password
dblink dblink 1.2 FDW 17,16,15,14,13 connect to other PostgreSQL databases from within a database
file_fdw file_fdw 1.0 FDW 17,16,15,14,13 foreign-data wrapper for flat file access
postgres_fdw postgres_fdw 1.1 FDW 17,16,15,14,13 foreign-data wrapper for remote PostgreSQL servers
pgoutput pgoutput - ETL 17,16,15,14,13 Logical Replication output plugin
test_decoding test_decoding - ETL 17,16,15,14,13 SQL-based test/example module for WAL logical decoding

2.4 - Metadata Desc

Available Metadata for PostgreSQL Extensions, and explain each attribute.

Each extension comes with several metadata attributes. Below are the descriptions of these attributes:

  • id

    Extension identifier, an unique integer assigned to each extension for internal sorting.

  • name

    Extension name, the name of the extension in the PostgreSQL system catalog, used in CREATE EXTENSION.

    Extensions typically come with files like <name>.control, <name>*.so, and <name>*.sql.

  • alias

    Extension alias, a normalized name assigned by Pigsty to each extension, usually matching the extension name name. However, there are exceptions. For example, installing an RPM package that introduces multiple extensions will share a common alias, such as postgis.

  • version

    Default version of the extension, usually the latest version. In some special cases, the available versions in RPM and Debian may slightly differ.

  • category

    Extension category, used to distinguish the type of functionality provided by the extension, such as: gis, time, rag, fts, olap, feat, lang, type, func, admin, stat, sec, fdw, sim, etl

  • tags

    Tags describing the features of the extension.

  • repo

    The source repository of the extension, CONTRIB means it’s a PostgreSQL built-in extension, PGDG denotes a PGDG first-party extension, and PIGSTY indicates a Pigsty third-party extension.

  • lang

    The programming language used by the extension, usually C, but there are some written in C++ or Rust. There are also extensions purely composed of SQL and data.

  • need_load

    Marked with Load, meaning the extension uses PostgreSQL hooks, requiring dynamic loading and a PostgreSQL restart to take effect. Only a few extensions need dynamic loading, most are statically loaded.

  • need_ddl

    Marked with DDL, meaning the extension requires executing DDL statements: CREATE EXTENSION.

    Most extensions need the CREATE EXTENSION DDL statement for creation, but there are exceptions like pg_stat_statements and wal2json.

  • trusted

    Does installing this extension require superuser privileges? Or is the extension “trusted” — only providing functions internally within the database.

    A few extensions only provide functions internally within the database and thus do not require superuser privileges to install (trusted). Any user with CREATE privileges can install trusted extensions.

  • relocatable

    Can the extension be relocated? That is, can it be installed into other schemas? Most extensions are relocatable, but there are exceptions where extensions specify their schema explicitly.

  • schemas

    If the extension is relocatable, it can be installed into a specified schema. This attribute specifies the default schema for the extension. PostgreSQL typically allows extensions to use only one schema, but some extensions do not follow this rule, such as citus and timescaledb.

  • pg_ver

    The PostgreSQL versions supported by the extension, typically only considering versions within the support lifecycle, i.e., 12 - 16.

  • requires

    Other extensions this extension depends on, if any. An extension may depend on multiple other extensions, and these dependencies are usually declared in the requires field of the extension’s control file.

    When installing an extension, dependencies can be automatically installed with the CREATE EXTENSION xxx CASCADE statement.

  • pkg

    Extension package (RPM/DEB) name, using $v to replace the specific major PostgreSQL version number.

  • pkg_ver

    The version number of the extension package (RPM/DEB), usually consistent with the extension’s version (versionobtained from system views). However, there are rare exceptions where the package version and the extension version are inconsistent or independently managed.

  • pkg_deps

    The dependencies of the extension package (RPM/DEB), different from the extension’s dependencies (requires), here referring to the specific dependencies of the RPM/DEB package.

  • url

    The official website or source code repository of the extension.

  • license

    The open-source license used by the extension, typically PostgreSQL, MIT, Apache, GPL, etc.

  • en_desc

    The English description of the extension, describing its functions and uses.

  • zh_desc

    The Chinese description of the extension, describing its functions and uses.

  • comment

    Additional comments describing the features or considerations of the extension.


Database Schema

CREATE TABLE IF NOT EXISTS ext.extension
(
    id          INTEGER PRIMARY KEY,
    name        TEXT NOT NULL,
    pkg         TEXT NOT NULL,
    alias       TEXT,
    category    TEXT,
    state       TEXT,
    url         TEXT,
    license     TEXT,
    tags        TEXT[],
    version     TEXT,
    repo        TEXT,
    lang        TEXT,
    contrib     BOOLEAN,
    lead        BOOLEAN,
    has_bin     BOOLEAN,
    has_lib     BOOLEAN,
    need_ddl    BOOLEAN,
    need_load   BOOLEAN,
    trusted     BOOLEAN,
    relocatable BOOLEAN,
    schemas     TEXT[],
    pg_ver      TEXT[],
    requires    TEXT[],
    rpm_ver     TEXT,
    rpm_repo    TEXT,
    rpm_pkg     TEXT,
    rpm_pg      TEXT[],
    rpm_deps    TEXT[],
    deb_ver     TEXT,
    deb_repo    TEXT,
    deb_pkg     TEXT,
    deb_deps    TEXT[],
    deb_pg      TEXT[],
    bad_case    TEXT[],
    extra       JSONB,
    ctime       DATE DEFAULT CURRENT_DATE,
    mtime       DATE DEFAULT CURRENT_DATE,
    en_desc     TEXT,
    zh_desc     TEXT,
    comment     TEXT
);
COMMENT ON TABLE ext.extension IS 'PostgreSQL Extension Table';
COMMENT ON COLUMN ext.extension.id IS 'Extension Identifier (integer)';
COMMENT ON COLUMN ext.extension.name IS 'Extension Name (in system catalog)';
COMMENT ON COLUMN ext.extension.pkg IS 'Normalized extension package name';
COMMENT ON COLUMN ext.extension.alias IS 'Download pkg group alias';
COMMENT ON COLUMN ext.extension.category IS 'Category of this extension';
COMMENT ON COLUMN ext.extension.state IS 'Extension State (available, deprecated, removed, not-ready)';
COMMENT ON COLUMN ext.extension.url IS 'Extension Repo URL';
COMMENT ON COLUMN ext.extension.license IS 'Extension License';
COMMENT ON COLUMN ext.extension.tags IS 'Extra tags';
COMMENT ON COLUMN ext.extension.version IS 'the latest available version of this extension';
COMMENT ON COLUMN ext.extension.lang IS 'Programming Language of this extension';
COMMENT ON COLUMN ext.extension.lead IS 'Mark the primary extension among one multi-ext package';
COMMENT ON COLUMN ext.extension.has_bin IS 'does this extension has binary utils';
COMMENT ON COLUMN ext.extension.has_lib IS 'Does the extension have shared library?';
COMMENT ON COLUMN ext.extension.need_ddl IS 'Extension need `CREATE EXTENSION` to work?';
COMMENT ON COLUMN ext.extension.need_load IS 'Require LOAD & shared_preload_libraries to work?';
COMMENT ON COLUMN ext.extension.trusted IS 'A Trusted extension does not require superuser to work';
COMMENT ON COLUMN ext.extension.relocatable IS 'Can this extension be relocated?';
COMMENT ON COLUMN ext.extension.schemas IS 'Installed Schema, if not relocatable';
COMMENT ON COLUMN ext.extension.pg_ver IS 'Supported PostgreSQL major versions';
COMMENT ON COLUMN ext.extension.requires IS 'Dependencies of this extension';
COMMENT ON COLUMN ext.extension.rpm_pkg IS 'RPM package name, major version is replace with $v';
COMMENT ON COLUMN ext.extension.deb_pkg IS 'DEB package name, major version is replace with $v';
COMMENT ON COLUMN ext.extension.en_desc IS 'English description';
COMMENT ON COLUMN ext.extension.zh_desc IS 'Chinese description';
COMMENT ON COLUMN ext.extension.comment IS 'Extra information';

3 - Extension Repo

How to use PostgreSQL extension YUM/APT repo on EL/Debian/Ubuntu and compatible os?

When deploying PostgreSQL with Pigsty, repo configure is handled automatically. You don’t need to manage repositories manually.

However, if you want to use the Pigsty extension repository independently (e.g., to install 400+ additional extensions for existing PostgreSQL deployments), this section will guide you through the process.

The PostgreSQL Global Development Group (PGDG) maintains the official YUM/APT repo for PostgreSQL. Pigsty provides a complementary repository (similar to EPEL for RHEL) that offers additional RPM/DEB packages for PostgreSQL extensions and ecosystem tools, maintaining full compatibility with PGDG’s build specifications.

The Pigsty extension repository supports both x86_64 and aarch64 architectures, organized into two sub-repositories:

  • pigsty-infra: Contains OS-version-independent infrastructure components (e.g., the Go-based vip-manager that works across different OS major version)
  • pigsty-pgsql: Provides OS-version-specific PostgreSQL extensions, supporting EL 8/9, Debian 12, and Ubuntu 22.04/24.04 - totaling 10 major version-architecture combinations.

For supported operating systems, we provide the pig CLI tool for repository and extension management. It handles:

You can also use it as a common YUM / APT repo that follow the traditional way

3.1 - PIG CLI

How to manage repo with the pig CLI tool?

Use the pig command-line tool to manage software repositories on Linux systems. Install it with:

curl https://repo.pigsty.cc/pig | bash

Add repositories with the following commands. The pig tool automatically detects your network conditions and selects the fastest mirror:

pig repo add pigsty   # Add PIGSTY repository
pig repo add pgdg     # Add PGDG repository
pig repo add pgsql    # Add PGDG + PIGSTY mirrors
pig repo add node     # Add OS default software repositories
pig repo add all      # Add PIGSTY + PGDG + NODE repositories

Repository files are written to /etc/yum.repos.d/ (EL) or /etc/apt/sources.list.d/ (Debian/Ubuntu).

To add all repositories and update the software cache:

pig repo add all -u   # Add NODE + PGSQL software repositories and update cache

To clear existing repositories and add new ones:

pig repo add all -ru  # remove + update
pig repo set          # Shorthand for the above command

Removed repository files are backed up to the relevant backup directory.

We recommend using this method to manage repositories, but you can also manually configure YUM/APT repositories if preferred.




3.2 - YUM Repo

How to use the Pigsty Extension YUM/DNF Repo on RHEL/Rocky Compatible OS?

You can use the following Shell commands to manually add the Pigsty repository GPG key, write the repository definition, and update the cache.

The default repo.pigsty.io repository is hosted on Cloudflare CDN, which may be slow for users in mainland China. You can use the China CDN mirror site repo.pigsty.cc instead of the default repo.pigsty.io repository:


Add Repo

For EL 8/9 and compatible systems, use the following commands to add the Pigsty repository GPG key, write the repository definition, and update the cache:

# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.io/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null

# Add Pigsty Repo definition files to /etc/yum.repos.d/ directory, including two repositories
sudo tee /etc/yum.repos.d/pigsty-io.repo > /dev/null <<-'EOF'
[pigsty-infra]
name=Pigsty Infra for $basearch
baseurl=https://repo.pigsty.io/yum/infra/$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1

[pigsty-pgsql]
name=Pigsty PGSQL For el$releasever.$basearch
baseurl=https://repo.pigsty.io/yum/pgsql/el$releasever.$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1
EOF

# Refresh YUM/DNF repository cache
sudo yum makecache;
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.cc/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null

# Add Pigsty Repo definition files to /etc/yum.repos.d/ directory, including two repositories
sudo tee /etc/yum.repos.d/pigsty-cc.repo > /dev/null <<-'EOF'
[pigsty-infra]
name=Pigsty Infra for $basearch
baseurl=https://repo.pigsty.cc/yum/infra/$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1

[pigsty-pgsql]
name=Pigsty PGSQL For el$releasever.$basearch
baseurl=https://repo.pigsty.cc/yum/pgsql/el$releasever.$basearch
skip_if_unavailable = 1
enabled = 1
priority = 1
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty
module_hotfixes=1
EOF

# Refresh YUM/DNF repository cache
sudo yum makecache;

Repo Content

The pigsty-pgsql repository contains:

  • 208 PostgreSQL extension RPM packages (maintained by Pigsty, not included in PGDG YUM repository)
  • 215 PostgreSQL extension DEB packages (maintained by Pigsty, not included in PGDG APT repository)
  • haproxy 3.1
  • redis 7.2

The pigsty-infra repository contains:




3.3 - APT Repo

How to use the Pigsty Extension APT Repo on Debian/Ubuntu Compatible OS?

You can use the following Shell commands to manually add the Pigsty repository GPG key, write the repository definition, and update the cache.

The default repo.pigsty.io repository is hosted on Cloudflare CDN, which may be slow for users in mainland China. You can use the China CDN mirror site repo.pigsty.cc instead of the default repo.pigsty.io repository:


Add Repo

For Debian/Ubuntu and compatible systems, use the following commands to add the Pigsty repository GPG key, write the repository definition, and update the cache:

# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg

# Get Debian distribution codename (distro_codename=jammy, focal, bullseye, bookworm), and write the corresponding upstream repository address to the APT List file
distro_codename=$(lsb_release -cs)
sudo tee /etc/apt/sources.list.d/pigsty-io.list > /dev/null <<EOF
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.io/apt/infra generic main
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.io/apt/pgsql ${distro_codename} main
EOF

# Refresh APT repository cache
sudo apt update
# Add Pigsty's GPG public key to your system keychain to verify package signatures
curl -fsSL https://repo.pigsty.cc/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg

# Get Debian distribution codename (distro_codename=jammy, focal, bullseye, bookworm), and write the corresponding upstream repository address to the APT List file
distro_codename=$(lsb_release -cs)
sudo tee /etc/apt/sources.list.d/pigsty-io.list > /dev/null <<EOF
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.cc/apt/infra generic main
deb [signed-by=/etc/apt/keyrings/pigsty.gpg] https://repo.pigsty.cc/apt/pgsql/${distro_codename} ${distro_codename} main
EOF

# Refresh APT repository cache
sudo apt update

Repo Content

The pigsty-pgsql repository contains:

  • 208 PostgreSQL extension RPM packages (maintained by Pigsty, not included in PGDG YUM repository)
  • 215 PostgreSQL extension DEB packages (maintained by Pigsty, not included in PGDG APT repository)
  • haproxy 3.1
  • redis 7.2

The pigsty-infra repository contains:




3.4 - GPG Key

Signing key for Pigsty repository RPM/DEB packages.

All the RPM/DEB packages are signed with GPG key fingerprint (B9BD8B20) in Pigsty repository.

Full: 9592A7BC7A682E7333376E09E7935D8DB9BD8B20 Ruohang Feng (Pigsty) [email protected]

pub   rsa4096 2024-07-16 [SC]
      9592A7BC7A682E7333376E09E7935D8DB9BD8B20
uid           [ultimate] Ruohang Feng (Pigsty) <[email protected]>
sub   rsa4096 2024-07-16 [E]

Import GPG Key

On RHEL/Rocky compatible Linux distributions, you can import this key with the following command:

curl -fsSL https://repo.pigsty.io/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null
curl -fsSL https://repo.pigsty.cc/key | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-pigsty >/dev/null

On Debian/Ubuntu compatible Linux distributions, you can import this key with the following command:

curl -fsSL https://repo.pigsty.io/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg
curl -fsSL https://repo.pigsty.cc/key | sudo gpg --dearmor -o /etc/apt/keyrings/pigsty.gpg

Public Key

You can download GPG public key from:

And corresponding public key block is:

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBGaV5PwBEACbErI+7yOrsXTT3mR83O6Fw9WyHJqozhyNPF3dA1gAtWpfWqd4
S9x6vBjVwUbIRn21jYgov0hDiaLABNQhRzifvVr0r1IjBW8lhA8zJGaO42Uz0aBW
YIkajOklsXgYMX+gSmy5WXzM31sDQVMnzptHh9dwW067hMM5pJKDslu2pLMwSb9K
QgIFcYsaR0taBkcDg4dNu1gncriD/GcdXIS0/V4R82DIYeIqj2S0lt0jDTACbUz3
C6esrTw2XerCeHKHb9c/V+KMhqvLJOOpy/aJWLrTGBoaH7xw6v0qg32OYiBxlUj9
VEzoQbDfbRkR+jlxiuYP3scUs/ziKrSh+0mshVbeuLRSNfuHLa7C4xTEnATcgD1J
MZeMaJXIcDt+DN+1aHVQjY5YNvr5wA3ykxW51uReZf7/odgqVW3+1rhW5pd8NQKQ
qoVUHOtIrC9KaiGfrczEtJTNUxcNZV9eBgcKHYDXB2hmR2pIf7WvydgXTs/qIsXg
SIzfKjisi795Dd5GrvdLYXVnu9YzylWlkJ5rjod1wnSxkI/CcCJaoPLnXZA9KV7A
cpMWWaUEXP/XBIwIU+vxDd1taBIaPIOv1KIdzvG7QqAQtf5Lphi5HfaGvBud/CVt
mvWhRPJMr1J0ER2xAgU2iZR7dN0vSF6zDqc0W09RAoC0nDS3tupDX2BrOwARAQAB
tCRSdW9oYW5nIEZlbmcgKFBpZ3N0eSkgPHJoQHZvbm5nLmNvbT6JAlEEEwEIADsW
IQSVkqe8emguczM3bgnnk12Nub2LIAUCZpXk/AIbAwULCQgHAgIiAgYVCgkICwIE
FgIDAQIeBwIXgAAKCRDnk12Nub2LIOMuEACBLVc09O4icFwc45R3KMvOMu14Egpn
UkpmBKhErjup0TIunzI0zZH6HG8LGuf6XEdH4ItCJeLg5349UE00BUHNmxk2coo2
u4Wtu28LPqmxb6sqpuRAaefedU6vqfs7YN6WWp52pVF1KdOHkIOcgAQ9z3ZHdosM
I/Y/UxO2t4pjdCAfJHOmGPrbgLcHSMpoLLxjuf3YIwS5NSfjNDd0Y8sKFUcMGLCF
5P0lv5feLLdZvh2Una34UmHKhZlXC5E3vlY9bf/LgsRzXRFQosD0RsCXbz3Tk+zF
+j/eP3WhUvJshqIDuY6eJYCzMjiA8sM5gety+htVJuD0mewp+qAhjxE0d4bIr4qO
BKQzBt9tT2ackCPdgW42VPS+IZymm1oMET0hgZfKiVpwsKO6qxeWn4RW2jJ0zkUJ
MsrrxOPFdZQAtuFcLwa5PUAHHs6XQT2vzxDpeE9lInQ14lshofU5ZKIeb9sbvb/w
P+xnDqvZ1pcotEIBvDK0S0jHbHHqtioIUdDFvdCBlBlYP1TQRNPlJ7TJDBBvhj8i
fmjQsYSV1u36aHOJVGYNHv+SyJpVd3nHCZn97ADM9qHnDm7xljyHXPzIx4FMmBGJ
UTiLH5yxa1xhWr42Iv3TykaQJVbpydmBuegFR8WbWitAvVqI3HvRG+FalLsjJruc
8YDAf7gHdj/937kCDQRmleT8ARAAmJxscC76NZzqFBiaeq2+aJxOt1HGPqKb4pbz
jLKRX9sFkeXuzhfZaNDljnr2yrnQ75rit9Aah/loEhbSHanNUDCNmvOeSEISr9yA
yfOnqlcVOtcwWQK57n6MvlCSM8Js3jdoSmCFHVtdFFwxejE5ok0dk1VFYDIg6DRk
ZBMuxGO7ZJW7TzCxhK4AL+NNYA2wX6b+IVMn6CA9kwNwCNrrnGHR1sblSxZp7lPo
+GsqzYY0LXGR2eEicgKd4lk38gaO8Q4d1mlpX95vgdhGKxR+CM26y9QU0qrO1hXP
Fw6lX9HfIUkVNrqAa1mzgneYXivnLvcj8gc7bFAdweX4MyBHsmiPm32WqjUJFAmw
kcKYaiyfDJ+1wusa/b+7RCnshWc8B9udYbXfvcpOGgphpUuvomKT8at3ToJfEWmR
BzToYYTsgAAX8diY/X53BHCE/+MhLccglEUYNZyBRkTwDLrS9QgNkhrADaTwxsv1
8PwnVKve/ZxwOU0QGf4ZOhA2YQOE5hkRDR5uY2OHsOS5vHsd9Y6kNNnO8EBy99d1
QiBJOW3AP0nr4Cj1/NhdigAujsYRKiCAuPT7dgqART58VU4bZ3PgonMlziLe7+ht
YYxV+wyP6LVqicDd0MLLvG7r/JOiWuABOUxsFFaRecehoPJjeAEQxnWJjedokXKL
HVOFaEkAEQEAAYkCNgQYAQgAIBYhBJWSp7x6aC5zMzduCeeTXY25vYsgBQJmleT8
AhsMAAoJEOeTXY25vYsgG8sP/3UdsWuiwTsf/x4BTW82K+Uk9YwZDnUNH+4dUMED
bKT1C6CbuSZ7Mnbi2rVsmGzOMs9MehIx6Ko8/iCR2OCeWi8Q+wM+iffAfWuT1GK6
7f/VIfoYBUWEa+kvDcPgEbd5Tu7ZdUO/jROVBSlXRSjzK9LpIj7GozBTJ8Vqy5x7
oqbWPPEYtGDVHime8o6f5/wfhNgL3mFnoq6srK7KhwACwfTXlNqAlGiXGa30Yj+b
Cj6IvmxoII49E67/ovMEmzDCb3RXiaL6OATy25P+HQJvWvAam7Qq5Xn+bZg65Mup
vXq3zoX0a7EKXc5vsJVNtTlXO1ATdYszKP5uNzkHrNAN52VRYaowq1vPy/MVMbSI
rL/hTFKr7ZNhmC7jmS3OuJyCYQsfEerubtBUuc/W6JDc2oTI3xOG1S2Zj8f4PxLl
H7vMG4E+p6eOrUGw6VQXjFsH9GtwhkPh/ZGMKENb2+JztJ02674Cok4s5c/lZFKz
mmRUcNjX2bm2K0GfGG5/hAog/CHCeUZvwIh4hZLkdeJ1QsIYpN8xbvY7QP6yh4VB
XrL18+2sontZ45MsGResrRibB35x7IrCrxZsVtRJZthHqshiORPatgy+AiWcAtEv
UWEnnC1xBSasNebw4fSE8AJg9JMCRw+3GAetlotOeW9q7PN6yrXD9rGuV/QquQNd
/c7w
=4rRi
-----END PGP PUBLIC KEY BLOCK-----



4 - Extension Usage

How to install, load, create, update, remove PostgreSQL extensions in Pigsty?

4.1 - Get Started

How to use PostgreSQL extensions out-of-the-box in Pigsty

Pigsty allows you to download, install, load, and create PostgreSQL extensions declaratively with the PGSQL module.


Out of the Box

Pigsty abstracts away the complexity of extension management, allowing you to declare your extensions in the config inventory:

For example, the following configuration snippet declares a PostgreSQL cluster that downloads, installs, dynamically loads, and enables 3 extensions:

all:
  children:
    pg-meta:
      hosts: {10.10.10.10: { pg_seq: 1, pg_role: primary }}
      vars:           
        pg_cluster: pg-meta
        pg_databases: {name: meta, extensions: [ postgis, timescaledb, vector ]} # Enable 3 extensions (using extension names)
        pg_libs: 'timescaledb, pg_stat_statements, auto_explain'                 # Load 3 extensions (last 2 are built-in)
        pg_extensions: [ pgsql-main, postgis pgvector timescaledb ]              # Install 3 additional extensions
        repo_extra_packages: [ postgis, timescaledb, vector ]                    # Download 3 extension packages

When you run the ./install.yml playbook, these 3 extension packages will be downloaded to the local repo, and the newly created PostgreSQL cluster pg-meta will automatically install, load, and enable these specified extensions.


Concept

Using extensions in a PostgreSQL cluster involves 4 essential operations: download, install, load, and enable:

  • How to download extensions: repo_extra_packages

    By default, Pigsty’s online installation only downloads three extensions for the current PostgreSQL major version (pg_repack, wal2json, pgvector).

    To download extra extensions, add them to repo_extra_packages. use the extension package alias and category alias for batch download.

  • Which extensions to install: pg_extensions

    Pigsty’s configuration templates include a comprehensive list of available extensions. Simply add the extensions you want to install to pg_extensions.

    To install additional extensions after cluster creation, configure the extensions and run ./pgsql.yml -t pg_extension.

  • Which extensions to load: pg_libs

    Some extensions using PostgreSQL hook functions must be dynamically loaded and require a database restart to take effect. Add these extensions to pg_libs.

    For existing clusters, modify the cluster config by changing the shared_preload_libraries parameter and restart the database.

  • Which extensions to create: pg_databases.extensions

    Most extensions require executing the CREATE EXTENSION DDL statement after installation to be enabled in a specific database.

    You can execute this DDL manually or specify extensions to enable in pg_databases.extensions, which will be automatically enabled during cluster initialization.


Package Alias

When loading and enabling extensions, we use “extension names” (ext), while for downloading and installing, we use “extension package names” (pkg or alias).

For example, the vector database extension’s name ext is vector, while its pkg is pgvector.

flowchart LR
    ext[( EXTNAME )] -- "n:1" --> pkg[( PKGNAME )]
    pkg[( PKGNAME )] -- "1:n" --> packages[( RPM/DEB )]

The extension alias is an abstraction layer added by Pigsty to address package name differences across OS distros. In most cases, extension names (ext) and package names (pkg) are identical. However, one extension pkg may contain multiple ext extension objects.

For example, the postgis package includes postgis and 6+ extensions. Additionally, some extension names ext conflict with OS packages (lkie acl, vector), so you must use the extension package name (pkg) for downloading and installation.

In Pigsty, you can use extension package names (pkg) in parameters like repo_extra_packages, pg_packages, and pg_extensions. To install the postgis extension, you can use:

  • pkg alias provided by Pigsty, which will translate to actual RPM/DEB package names based on active PG version and OS.
  • Real package names with $v placeholders, automatically replaced with the value of pg_version.
  • Original OS RPM/DEB package names with * wildcards or specified each directly
postgis                   # Extension alias, auto-translated to appropriate package name
postgis35_$v*             # RPM package name pattern with PG version placeholder
postgis35_15*             # Direct RPM package name
postgresql-$v-postgis-3*  # DEB package name pattern with PG version placeholder
postgresql-14-postgis-3*  # Direct DEB package name

Extension-to-package mappings are available on the Extension List page. Each extension package corresponds to different RPM/DEB packages depending on OS and PostgreSQL version combinations.

We recommend using Pigsty’s standardized extension alias (pkg) for installation. Pigsty translates these names into appropriate package names for your specific OS/PG combination, eliminating the need to manage these differences manually.

There are slight variations in available extensions across operating systems and architectures. For authoritative references, check these configuration files:

Pigsty strives to align PostgreSQL extensions between EL and Debian operating systems, but some extensions remain difficult to port or haven’t yet been ported. See the RPM Extensions List and DEB Extensions List for more information.


Complex Example

Here’s a concrete example: the app/supa configuration template used to build Supabase:

Supabase is an “open source Firebase alternative” built on PostgreSQL that heavily uses extensions. The following snippet defines the extensions needed by Supabase:

all:
  children:
    # pg-meta, the underlying postgres database for supabase
    pg-meta:
      hosts: { 10.10.10.10: { pg_seq: 1, pg_role: primary } }
      vars:
        pg_cluster: pg-meta
        pg_users:
          # supabase roles: anon, authenticated, dashboard_user
          - { name: anon           ,login: false }
          - { name: authenticated  ,login: false }
          - { name: dashboard_user ,login: false ,replication: true ,createdb: true ,createrole: true }
          - { name: service_role   ,login: false ,bypassrls: true }
          # supabase users: please use the same password
          - { name: supabase_admin             ,password: 'DBUser.Supa' ,pgbouncer: true ,inherit: true   ,roles: [ dbrole_admin ] ,superuser: true ,replication: true ,createdb: true ,createrole: true ,bypassrls: true }
          - { name: authenticator              ,password: 'DBUser.Supa' ,pgbouncer: true ,inherit: false  ,roles: [ dbrole_admin, authenticated ,anon ,service_role ] }
          - { name: supabase_auth_admin        ,password: 'DBUser.Supa' ,pgbouncer: true ,inherit: false  ,roles: [ dbrole_admin ] ,createrole: true }
          - { name: supabase_storage_admin     ,password: 'DBUser.Supa' ,pgbouncer: true ,inherit: false  ,roles: [ dbrole_admin, authenticated ,anon ,service_role ] ,createrole: true }
          - { name: supabase_functions_admin   ,password: 'DBUser.Supa' ,pgbouncer: true ,inherit: false  ,roles: [ dbrole_admin ] ,createrole: true }
          - { name: supabase_replication_admin ,password: 'DBUser.Supa' ,replication: true ,roles: [ dbrole_admin ]}
          - { name: supabase_read_only_user    ,password: 'DBUser.Supa' ,bypassrls: true ,roles: [ dbrole_readonly, pg_read_all_data ] }
        pg_databases:
          - name: postgres
            baseline: supabase.sql
            owner: supabase_admin
            comment: supabase postgres database
            schemas: [ extensions ,auth ,realtime ,storage ,graphql_public ,supabase_functions ,_analytics ,_realtime ]
            extensions:                                 # Extensions to enable in the postgres database
              - { name: pgcrypto  ,schema: extensions } # Encryption functions
              - { name: pg_net    ,schema: extensions } # Asynchronous HTTP
              - { name: pgjwt     ,schema: extensions } # JSON Web Token API for PostgreSQL
              - { name: uuid-ossp ,schema: extensions } # Generate universally unique identifiers (UUIDs)
              - { name: pgsodium        }               # Modern cryptography for PostgreSQL
              - { name: supabase_vault  }               # Supabase Vault extension
              - { name: pg_graphql      }               # GraphQL support
              - { name: pg_jsonschema   }               # JSON schema validation
              - { name: wrappers        }               # Collection of foreign data wrappers
              - { name: http            }               # Web page retrieval within the database
              - { name: pg_cron         }               # Job scheduler for PostgreSQL
              - { name: timescaledb     }               # Time-series data support
              - { name: pg_tle          }               # Trusted Language Extensions for PostgreSQL
              - { name: vector          }               # Vector similarity search
              - { name: pgmq            }               # Lightweight message queue
        # supabase required extensions for loading
        pg_libs: 'timescaledb, plpgsql, plpgsql_check, pg_cron, pg_net, pg_stat_statements, auto_explain, pg_tle, plan_filter'
        pg_parameters:
          cron.database_name: postgres
          pgsodium.enable_event_trigger: off
        pg_hba_rules: # supabase hba rules, require access from docker network
          - { user: all ,db: postgres  ,addr: intra         ,auth: pwd ,title: 'allow supabase access from intranet'    }
          - { user: all ,db: postgres  ,addr: 172.17.0.0/16 ,auth: pwd ,title: 'allow access from local docker network' }
        node_crontab: [ '00 01 * * * postgres /pg/bin/pg-backup full' ] # make a full backup every 1am

  vars:  # Global parameter configuration
    pg_version: 17
    repo_modules: node,pgsql,infra,docker
    repo_packages: [node-bootstrap, infra-package, infra-addons, node-package1, node-package2, pgsql-utility, docker ]
    repo_extra_packages: [pg17-core ,pg17-time ,pg17-gis ,pg17-rag ,pg17-fts ,pg17-olap ,pg17-feat ,pg17-lang ,pg17-type ,pg17-util ,pg17-func ,pg17-admin ,pg17-stat ,pg17-sec ,pg17-fdw ,pg17-sim ,pg17-etl ]
    pg_extensions:                  [pg17-time ,pg17-gis ,pg17-rag ,pg17-fts ,pg17-feat ,pg17-lang ,pg17-type ,pg17-util ,pg17-func ,pg17-admin ,pg17-stat ,pg17-sec ,pg17-fdw ,pg17-sim ,pg17-etl ] #,pg17-olap]

In this example, we declare a PostgreSQL cluster named pg-meta with the following extension configuration:

  • repo_extra_packages: Batch download all available extensions by 16 major categories
  • pg_extensions: Install all extension packages except for pg17-olap
  • pg_libs: Dynamically load the extensions required by Supabase
  • pg_parameters: Set configuration parameters needed by extensions (e.g., pgsodium and pg_cron)
  • pg_databases.extensions: Specify which extensions to enable and in which schema

The baseline: supabase.sql includes additional SQL migration logic for custom extension configuration.

By simply executing ./install.yml, users get a fully configured PostgreSQL cluster with all the extensions Supabase requires, ready to use out of the box!




4.2 - Get Extension

How to download PostgreSQL extension packages to your local repo

In Pigsty, downloading and installing extensions are separate steps. During INFRA module installation, Pigsty downloads all required software to the local machine and creates a local YUM/APT repo for the entire deployment.

This approach accelerates installation, eliminates redundant downloads, removes the need for database nodes to access the internet, reduces network traffic, improves delivery reliability, and ensures consistent versions across your environment - all best practices for production deployments.

For development environments, installing extensions directly from internet repo is also acceptable


Quick Start

Packages defined in repo_packages and repo_extra_packages are automatically downloaded to your local repo during Pigsty installation.

For PostgreSQL-related packages (core and extensions), typically put them in repo_extra_packages while leaving repo_packages with its os-specific global defaults.

The default value for repo_extra_packages is [pgsql-main], an alias representing core PostgreSQL and critical extensions for the current active major version.

repo_extra_packages: [ pgsql-main ]  # main packages (kernel + 3 extension) for current pg major 17

To add specific extensions, simply add Pigsty extension package name (pkg) to this parameter. Pigsty automatically downloads the appropriate packages for your active PG version and current OS distro.

repo_extra_packages: [ pgsql-main, documentdb, citus, postgis, pgvector, pg_cron, rum ]

To download all available extensions for the current PG version, add all 16 extension category aliases (as in the rich config template):

repo_extra_packages: [ pgsql-main ,pgsql-time ,pgsql-gis ,pgsql-rag ,pgsql-fts ,pgsql-olap ,pgsql-feat ,pgsql-lang ,pgsql-type ,pgsql-util ,pgsql-func ,pgsql-admin ,pgsql-stat ,pgsql-sec ,pgsql-fdw ,pgsql-sim ,pgsql-etl]

Alternatively, use version-specific aliases to download extensions for multiple PostgreSQL versions:

repo_extra_packages: [
    pg17-core,pg17-time,pg17-gis,pg17-rag,pg17-fts,pg17-olap,pg17-feat,pg17-lang,pg17-type,pg17-util,pg17-func,pg17-admin,pg17-stat,pg17-sec,pg17-fdw,pg17-sim,pg17-etl,
    pg16-core,pg16-time,pg16-gis,pg16-rag,pg16-fts,pg16-olap,pg16-feat,pg16-lang,pg16-type,pg16-util,pg16-func,pg16-admin,pg16-stat,pg16-sec,pg16-fdw,pg16-sim,pg16-etl,
    pg15-core,pg15-time,pg15-gis,pg15-rag,pg15-fts,pg15-olap,pg15-feat,pg15-lang,pg15-type,pg15-util,pg15-func,pg15-admin,pg15-stat,pg15-sec,pg15-fdw,pg15-sim,pg15-etl,
    pg14-core,pg14-time,pg14-gis,pg14-rag,pg14-fts,pg14-olap,pg14-feat,pg14-lang,pg14-type,pg14-util,pg14-func,pg14-admin,pg14-stat,pg14-sec,pg14-fdw,pg14-sim,pg14-etl,
    pg13-core,pg13-time,pg13-gis,pg13-rag,pg13-fts,pg13-olap,pg13-feat,pg13-lang,pg13-type,pg13-util,pg13-func,pg13-admin,pg13-stat,pg13-sec,pg13-fdw,pg13-sim,pg13-etl,
]

To add new extensions to your local repo, modify the parameters above and run:

./infra.yml -t repo_build   # Re-download and rebuild local repo

To refresh the repo metadata on all other nodes in your environment, run:

./node.yml  -t node_repo    # [Optional] apt update / yum makecache

Alias Mapping

PostgreSQL has a rich open-source ecosystem with numerous packages across different systems and architectures.

Pigsty provides an abstraction layer that categorizes PostgreSQL packages into “aliases,” hiding differences between systems, architectures, and PG versions.

In the Quick Start section, we used aliases like pgsql-main and pgsql-core. These aliases are translated into specific package names based on your system and architecture. For EL systems, pgsql-main expands to postgresql$v* kernel packages with pgvector_$v*, pg_repack_$v*, and wal2json_$v* extension packages.

pgsql-main:   "postgresql$v* pg_repack_$v* wal2json_$v* pgvector_$v*"

The $v placeholder is replaced by the pg_version value (default: 17) to target the correct version. The * wildcard expands to include all package variants (e.g., server, libs, contrib, devel). Pigsty handles these details automatically.

The complete list of available packages and aliases is in roles/node_id/vars/<os.arch>.yml. Here are commonly used aliases available across all supported systems:

postgresql:   "postgresql$v*"
pgsql-main:   "postgresql$v* pg_repack_$v* wal2json_$v* pgvector_$v*"
pgsql-core:   "postgresql$v postgresql$v-server postgresql$v-libs postgresql$v-contrib postgresql$v-plperl postgresql$v-plpython3 postgresql$v-pltcl postgresql$v-test postgresql$v-devel postgresql$v-llvmjit"
pgsql-simple: "postgresql$v postgresql$v-server postgresql$v-libs postgresql$v-contrib postgresql$v-plperl postgresql$v-plpython3 postgresql$v-pltcl"
pgsql-client: "postgresql$v"
pgsql-server: "postgresql$v-server postgresql$v-libs postgresql$v-contrib"
pgsql-devel:  "postgresql$v-devel"
pgsql-basic:  "pg_repack_$v* wal2json_$v* pgvector_$v*"

pgsql-time:   "timescaledb-tsl_$v* timescaledb-toolkit_$v pg_timeseries_$v periods_$v* temporal_tables_$v* e-maj_$v table_version_$v pg_cron_$v* pg_task_$v* pg_later_$v pg_background_$v*"
pgsql-gis:    "postgis35_$v* pgrouting_$v* pointcloud_$v* h3-pg_$v* q3c_$v* ogr_fdw_$v* geoip_$v pg_polyline_$v pg_geohash_$v*"
pgsql-rag:    "pgvector_$v* vchord_$v pgvectorscale_$v pg_vectorize_$v pg_similarity_$v* smlar_$v* pg_summarize_$v pg_tiktoken_$v pg4ml_$v"
pgsql-fts:    "pg_search_$v pgroonga_$v* pg_bigm_$v* zhparser_$v* pg_bestmatch_$v vchord_bm25_$v hunspell_cs_cz_$v hunspell_de_de_$v hunspell_en_us_$v hunspell_fr_$v hunspell_ne_np_$v hunspell_nl_nl_$v hunspell_nn_no_$v hunspell_ru_ru_$v hunspell_ru_ru_aot_$v"
pgsql-olap:   "citus_$v* pg_analytics_$v pg_duckdb_$v* pg_mooncake_$v* duckdb_fdw_$v* pg_parquet_$v pg_fkpart_$v pg_partman_$v* plproxy_$v*" #hydra_$v* #pg_strom_$v*
pgsql-feat:   "hll_$v* rum_$v pg_graphql_$v pg_jsonschema_$v jsquery_$v* pg_hint_plan_$v* hypopg_$v* index_advisor_$v pg_plan_filter_$v* imgsmlr_$v* pg_ivm_$v* pg_incremental_$v* pgmq_$v pgq_$v* pg_cardano_$v omnigres_$v" #apache-age_$v*
pgsql-lang:   "pg_tle_$v* plv8_$v* pllua_$v* pldebugger_$v* plpgsql_check_$v* plprofiler_$v* plsh_$v* pljava_$v*" #plprql_$v #plr_$v* #pgtap_$v* #postgresql_faker_$v* #dbt2-pgsql-extensions*
pgsql-type:   "prefix_$v* semver_$v* postgresql-unit_$v* pgpdf_$v* pglite_fusion_$v md5hash_$v* asn1oid_$v* pg_roaringbitmap_$v* pgfaceting_$v pgsphere_$v* pg_country_$v* pg_xenophile_$v pg_currency_$v* pgcollection_$v* pgmp_$v* numeral_$v* pg_rational_$v* pguint_$v* pg_uint128_$v* hashtypes_$v* ip4r_$v* pg_duration_$v* pg_uri_$v* pg_emailaddr_$v* acl_$v* timestamp9_$v* chkpass_$v*"
pgsql-util:   "pgsql_gzip_$v* pg_bzip_$v* pg_zstd_$v* pgsql_http_$v* pg_net_$v* pg_curl_$v* pgjq_$v* pgjwt_$v pg_smtp_client_$v pg_html5_email_address_$v url_encode_$v* pgsql_tweaks_$v pg_extra_time_$v pgpcre_$v icu_ext_$v* pgqr_$v* pg_protobuf_$v pg_envvar_$v* floatfile_$v* pg_readme_$v ddl_historization_$v data_historization_$v pg_schedoc_$v pg_hashlib_$v pg_xxhash_$v* postgres_shacrypt_$v* cryptint_$v* pg_ecdsa_$v* pgsparql_$v"
pgsql-func:   "pg_idkit_$v pg_uuidv7_$v* permuteseq_$v* pg_hashids_$v* sequential_uuids_$v topn_$v* quantile_$v* lower_quantile_$v* count_distinct_$v* omnisketch_$v* ddsketch_$v* vasco_$v* pgxicor_$v* tdigest_$v* first_last_agg_$v extra_window_functions_$v* floatvec_$v* aggs_for_vecs_$v* aggs_for_arrays_$v* pg_arraymath_$v* pg_math_$v* pg_random_$v* pg_base36_$v* pg_base62_$v* pg_base58_$v pg_financial_$v*"
pgsql-admin:  "pg_repack_$v* pg_squeeze_$v* pg_dirtyread_$v* pgfincore_$v* pg_cooldown_$v* ddlx_$v pg_prioritize_$v* pg_readonly_$v* pg_upless_$v pg_permissions_$v pg_catcheck_$v* preprepare_$v* pgcozy_$v pg_orphaned_$v* pg_crash_$v* pg_cheat_funcs_$v* pg_fio_$v pg_savior_$v* safeupdate_$v* pg_drop_events_$v table_log_$v" #pg_checksums_$v* #pg_auto_failover_$v* #pgagent_$v* #pgpool-II-pgsql-extensions
pgsql-stat:   "pg_profile_$v* pg_tracing_$v* pg_show_plans_$v* pg_stat_kcache_$v* pg_stat_monitor_$v* pg_qualstats_$v* pg_store_plans_$v* pg_track_settings_$v pg_wait_sampling_$v* system_stats_$v* pg_meta_$v pgnodemx_$v pg_sqlog_$v bgw_replstatus_$v* pgmeminfo_$v* toastinfo_$v* pg_explain_ui_$v pg_relusage_$v pagevis_$v powa_$v*"
pgsql-sec:    "passwordcheck_cracklib_$v* supautils_$v* pgsodium_$v* vault_$v* pg_session_jwt_$v pg_anon_$v pgsmcrypto_$v pgaudit_$v* pgauditlogtofile_$v* pg_auth_mon_$v* credcheck_$v* pgcryptokey_$v pg_jobmon_$v logerrors_$v* login_hook_$v* set_user_$v* pg_snakeoil_$v* pgextwlist_$v* pg_auditor_$v sslutils_$v* noset_$v*" #pg_tde_$v*
pgsql-fdw:    "wrappers_$v multicorn2_$v* odbc_fdw_$v* mysql_fdw_$v* tds_fdw_$v* sqlite_fdw_$v* pgbouncer_fdw_$v redis_fdw_$v* pg_redis_pubsub_$v* hdfs_fdw_$v* firebird_fdw_$v aws_s3_$v log_fdw_$v*" #jdbc_fdw_$v* #oracle_fdw_$v* #db2_fdw_$v* #mongo_fdw_$v* #kafka_fdw_$v
pgsql-sim:    "documentdb_$v* orafce_$v pgtt_$v* session_variable_$v* pg_statement_rollback_$v* pg_dbms_metadata_$v pg_dbms_lock_$v pgmemcache_$v*" #pg_dbms_job_$v #wiltondb
pgsql-etl:    "pglogical_$v* pglogical_ticker_$v* pgl_ddl_deploy_$v* pg_failover_slots_$v* db_migrator_$v wal2json_$v* postgres-decoderbufs_$v* decoder_raw_$v* mimeo_$v pg_fact_loader_$v* pg_bulkload_$v*" #wal2mongo_$v* #repmgr_$v*
postgresql:   "postgresql-$v postgresql-client-$v postgresql-plpython3-$v postgresql-plperl-$v postgresql-pltcl-$v postgresql-server-dev-$v"
pgsql-main:   "postgresql-$v postgresql-client-$v postgresql-plpython3-$v postgresql-plperl-$v postgresql-pltcl-$v postgresql-server-dev-$v postgresql-$v-repack postgresql-$v-wal2json postgresql-$v-pgvector"
pgsql-core:   "postgresql-$v postgresql-client-$v postgresql-plpython3-$v postgresql-plperl-$v postgresql-pltcl-$v postgresql-server-dev-$v"
pgsql-simple: "postgresql-$v postgresql-client-$v postgresql-plperl-$v postgresql-plpython3-$v postgresql-pltcl-$v"
pgsql-client: "postgresql-client-$v"
pgsql-server: "postgresql-$v"
pgsql-devel:  "postgresql-server-dev-$v"
pgsql-basic:  "postgresql-$v-repack postgresql-$v-wal2json postgresql-$v-pgvector"
pgsql-time:    "postgresql-$v-timescaledb-tsl postgresql-$v-timescaledb-toolkit postgresql-$v-pg-timeseries postgresql-$v-periods postgresql-$v-temporal-tables postgresql-$v-emaj postgresql-$v-table-version postgresql-$v-cron postgresql-$v-pg-task postgresql-$v-pg-later postgresql-$v-pg-background"

pgsql-gis:     "postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts postgresql-$v-pgrouting postgresql-$v-pgrouting-scripts postgresql-$v-pointcloud postgresql-$v-h3 postgresql-$v-q3c postgresql-$v-ogr-fdw postgresql-$v-geoip postgresql-$v-pg-polyline postgresql-$v-pg-geohash postgresql-$v-mobilitydb"
pgsql-rag:     "postgresql-$v-pgvector postgresql-$v-vchord postgresql-$v-pgvectorscale postgresql-$v-pg-vectorize postgresql-$v-similarity postgresql-$v-smlar postgresql-$v-pg-summarize postgresql-$v-pg-tiktoken postgresql-$v-pg4ml postgresql-$v-pgml"
pgsql-fts:     "postgresql-$v-pg-search postgresql-$v-pgroonga postgresql-$v-pg-bigm postgresql-$v-zhparser postgresql-$v-pg-bestmatch postgresql-$v-vchord-bm25 postgresql-$v-hunspell-cs-cz postgresql-$v-hunspell-de-de postgresql-$v-hunspell-en-us postgresql-$v-hunspell-fr postgresql-$v-hunspell-ne-np postgresql-$v-hunspell-nl-nl postgresql-$v-hunspell-nn-no postgresql-$v-hunspell-ru-ru postgresql-$v-hunspell-ru-ru-aot"
pgsql-olap:    "postgresql-$v-citus postgresql-$v-pg-analytics postgresql-$v-pg-duckdb postgresql-$v-pg-mooncake postgresql-$v-duckdb-fdw postgresql-$v-pg-parquet postgresql-$v-pg-fkpart postgresql-$v-partman postgresql-$v-plproxy" #postgresql-$v-hydra
pgsql-feat:    "postgresql-$v-age postgresql-$v-hll postgresql-$v-rum postgresql-$v-pg-graphql postgresql-$v-pg-jsonschema postgresql-$v-jsquery postgresql-$v-pg-hint-plan postgresql-$v-hypopg postgresql-$v-index-advisor postgresql-$v-pg-plan-filter postgresql-$v-imgsmlr postgresql-$v-pg-ivm postgresql-$v-pg-incremental postgresql-$v-pgmq postgresql-$v-pgq3 postgresql-$v-pg-cardano postgresql-$v-omnigres" #postgresql-$v-rdkit
pgsql-lang:    "postgresql-$v-pg-tle postgresql-$v-plv8 postgresql-$v-pllua postgresql-$v-pldebugger postgresql-$v-plpgsql-check postgresql-$v-plprofiler postgresql-$v-plsh postgresql-$v-pljava" #postgresql-$v-plprql #postgresql-$v-plr #postgresql-$v-pgtap
pgsql-type:    "postgresql-$v-prefix postgresql-$v-semver postgresql-$v-unit postgresql-$v-pgpdf postgresql-$v-pglite-fusion postgresql-$v-md5hash postgresql-$v-asn1oid postgresql-$v-roaringbitmap postgresql-$v-pgfaceting postgresql-$v-pgsphere postgresql-$v-pg-country postgresql-$v-pg-xenophile postgresql-$v-pg-currency postgresql-$v-collection postgresql-$v-pgmp postgresql-$v-numeral postgresql-$v-rational postgresql-$v-pguint postgresql-$v-pg-uint128 postgresql-$v-hashtypes postgresql-$v-ip4r postgresql-$v-pg-duration postgresql-$v-pg-uri postgresql-$v-pg-emailaddr postgresql-$v-acl postgresql-$v-debversion postgresql-$v-pg-rrule postgresql-$v-timestamp9 postgresql-$v-chkpass"
pgsql-util:    "postgresql-$v-gzip postgresql-$v-bzip postgresql-$v-zstd postgresql-$v-http postgresql-$v-pg-net postgresql-$v-pg-curl postgresql-$v-pgjq postgresql-$v-pgjwt postgresql-$v-pg-smtp-client postgresql-$v-pg-html5-email-address postgresql-$v-url-encode postgresql-$v-pgsql-tweaks postgresql-$v-pg-extra-time postgresql-$v-pgpcre postgresql-$v-icu-ext postgresql-$v-pgqr postgresql-$v-pg-protobuf postgresql-$v-pg-envvar postgresql-$v-floatfile postgresql-$v-pg-readme postgresql-$v-ddl-historization postgresql-$v-data-historization postgresql-$v-pg-schedoc postgresql-$v-pg-hashlib postgresql-$v-pg-xxhash postgresql-$v-shacrypt postgresql-$v-cryptint postgresql-$v-pg-ecdsa postgresql-$v-pgsparql"
pgsql-func:    "postgresql-$v-pg-idkit postgresql-$v-pg-uuidv7 postgresql-$v-permuteseq postgresql-$v-pg-hashids postgresql-$v-sequential-uuids postgresql-$v-topn postgresql-$v-quantile postgresql-$v-lower-quantile postgresql-$v-count-distinct postgresql-$v-omnisketch postgresql-$v-ddsketch postgresql-$v-vasco postgresql-$v-pgxicor postgresql-$v-tdigest postgresql-$v-first-last-agg postgresql-$v-extra-window-functions postgresql-$v-floatvec postgresql-$v-aggs-for-vecs postgresql-$v-aggs-for-arrays postgresql-$v-pg-arraymath postgresql-$v-pg-math postgresql-$v-random postgresql-$v-base36 postgresql-$v-base62 postgresql-$v-pg-base58 postgresql-$v-pg-financial"
pgsql-admin:   "postgresql-$v-repack postgresql-$v-squeeze postgresql-$v-dirtyread postgresql-$v-pgfincore postgresql-$v-pg-cooldown postgresql-$v-ddlx postgresql-$v-prioritize postgresql-$v-pg-checksums postgresql-$v-pg-readonly postgresql-$v-pg-upless postgresql-$v-pg-permissions postgresql-$v-auto-failover postgresql-$v-pg-catcheck postgresql-$v-preprepare postgresql-$v-pgcozy postgresql-$v-pg-orphaned postgresql-$v-pg-crash postgresql-$v-pg-cheat-funcs postgresql-$v-pg-fio postgresql-$v-pg-savior postgresql-$v-pg-safeupdate postgresql-$v-pg-drop-events postgresql-$v-tablelog" #pgagent #postgresql-$v-pgpool2
pgsql-stat:    "postgresql-$v-pg-profile postgresql-$v-pg-tracing postgresql-$v-show-plans postgresql-$v-pg-stat-kcache postgresql-$v-pg-stat-monitor postgresql-$v-pg-qualstats postgresql-$v-pg-store-plan postgresql-$v-pg-track-settings postgresql-$v-pg-wait-sampling postgresql-$v-system-stats postgresql-$v-pg-meta postgresql-$v-pgnodemx postgresql-$v-pg-sqlog postgresql-$v-bgw-replstatus postgresql-$v-pgmeminfo postgresql-$v-toastinfo postgresql-$v-pg-explain-ui postgresql-$v-pg-relusage postgresql-$v-pagevis postgresql-$v-powa"
pgsql-sec:     "postgresql-$v-passwordcheck-cracklib postgresql-$v-supautils postgresql-$v-pgsodium postgresql-$v-vault postgresql-$v-pg-session-jwt postgresql-$v-pg-anon postgresql-$v-pgsmcrypto postgresql-$v-pgaudit postgresql-$v-pgauditlogtofile postgresql-$v-pg-auth-mon postgresql-$v-credcheck postgresql-$v-pgcryptokey postgresql-$v-pg-jobmon postgresql-$v-logerrors postgresql-$v-login-hook postgresql-$v-set-user postgresql-$v-snakeoil postgresql-$v-pgextwlist postgresql-$v-pg-auditor postgresql-$v-sslutils postgresql-$v-noset" #postgresql-$v-pg-tde
pgsql-fdw:     "postgresql-$v-wrappers postgresql-$v-mysql-fdw postgresql-$v-tds-fdw postgresql-$v-redis-fdw postgresql-$v-pg-redis-pubsub postgresql-$v-firebird-fdw postgresql-$v-aws-s3 postgresql-$v-log-fdw" # #postgresql-$v-oracle-fdw #postgresql-$v-sqlite-fdw #postgresql-$v-kafka-fdw
pgsql-sim:     "postgresql-$v-documentdb postgresql-$v-orafce postgresql-$v-pgtt postgresql-$v-session-variable postgresql-$v-pg-statement-rollback postgresql-$v-pgmemcache" # #wiltondb
pgsql-etl:     "postgresql-$v-pglogical postgresql-$v-pglogical-ticker postgresql-$v-pgl-ddl-deploy postgresql-$v-pg-failover-slots postgresql-$v-db-migrator postgresql-$v-wal2json postgresql-$v-decoderbufs postgresql-$v-decoder-raw postgresql-$v-mimeo postgresql-$v-pg-fact-loader postgresql-$v-pg-bulkload" #postgresql-$v-wal2mongo #postgresql-$v-repmgr

When using these aliases, the $v placeholder is replaced with the PostgreSQL major version number from pg_version (default: 17).

To download packages for different PostgreSQL versions, either:

  • Change the pg_version parameter, or
  • Use version-specific aliases by replacing the pgsql- prefix with pg17-, pg16-, pg15-, etc.

Not all extensions are available on all systems. Some extensions are commented out in the aliases because they:

  • Are unavailable on specific systems
  • Have extensive dependencies (like pl/R)
  • Depend on commercial software (like oracle_fdw)
  • Are unavailable in the latest PG 17 but available in earlier versions

You can still manually add these extensions if needed.




4.3 - Install Extension

How to install PostgreSQL extensions from local or upstream repositories.

Pigsty uses standard OS package managers (yum/apt) to install PostgreSQL extension plugins.


Quick Start

When installing extensions, Pigsty uses the same alias mapping in the download section.

Install all extensions explicitly specified in the pg_extensions parameter, for the cluster pg-meta:

all:
  children:
    pg-meta:
      hosts: { 10.10.10.10: { pg_seq: 1, pg_role: primary } }
      vars:
        pg_cluster: pg-meta
        pg_extensions: # extensions to be installed on this cluster
          - timescaledb timescaledb_toolkit pg_timeseries periods temporal_tables emaj table_version pg_cron pg_task pg_later pg_background
          - postgis pgrouting pointcloud pg_h3 q3c ogr_fdw geoip pg_polyline pg_geohash #mobilitydb
          - pgvector vchord pgvectorscale pg_vectorize pg_similarity smlar pg_summarize pg_tiktoken pg4ml #pgml
          - pg_search pgroonga pg_bigm zhparser pg_bestmatch vchord_bm25 hunspell
          - citus hydra pg_analytics pg_duckdb pg_mooncake duckdb_fdw pg_parquet pg_fkpart pg_partman plproxy #pg_strom
          - age hll rum pg_graphql pg_jsonschema jsquery pg_hint_plan hypopg index_advisor pg_plan_filter imgsmlr pg_ivm pg_incremental pgmq pgq pg_cardano omnigres #rdkit
          - pg_tle plv8 pllua plprql pldebugger plpgsql_check plprofiler plsh pljava #plr #pgtap #faker #dbt2
          - pg_prefix pg_semver pgunit pgpdf pglite_fusion md5hash asn1oid roaringbitmap pgfaceting pgsphere pg_country pg_xenophile pg_currency pg_collection pgmp numeral pg_rational pguint pg_uint128 hashtypes ip4r pg_uri pgemailaddr pg_acl timestamp9 chkpass #pg_duration #debversion #pg_rrule
          - pg_gzip pg_bzip pg_zstd pg_http pg_net pg_curl pgjq pgjwt pg_smtp_client pg_html5_email_address url_encode pgsql_tweaks pg_extra_time pgpcre icu_ext pgqr pg_protobuf envvar floatfile pg_readme ddl_historization data_historization pg_schedoc pg_hashlib pg_xxhash shacrypt cryptint pg_ecdsa pgsparql
          - pg_idkit pg_uuidv7 permuteseq pg_hashids sequential_uuids topn quantile lower_quantile count_distinct omnisketch ddsketch vasco pgxicor tdigest first_last_agg extra_window_functions floatvec aggs_for_vecs aggs_for_arrays pg_arraymath pg_math pg_random pg_base36 pg_base62 pg_base58 pg_financial
          - pg_repack pg_squeeze pg_dirtyread pgfincore pg_cooldown pg_ddlx pg_prioritize pg_checksums pg_readonly pg_upless pg_permissions pgautofailover pg_catcheck preprepare pgcozy pg_orphaned pg_crash pg_cheat_funcs pg_fio pg_savior safeupdate pg_drop_events table_log #pgagent #pgpool
          - pg_profile pg_tracing pg_show_plans pg_stat_kcache pg_stat_monitor pg_qualstats pg_store_plans pg_track_settings pg_wait_sampling system_stats pg_meta pgnodemx pg_sqlog bgw_replstatus pgmeminfo toastinfo pg_explain_ui pg_relusage pagevis powa
          - passwordcheck supautils pgsodium pg_vault pg_session_jwt pg_anon pg_tde pgsmcrypto pgaudit pgauditlogtofile pg_auth_mon credcheck pgcryptokey pg_jobmon logerrors login_hook set_user pg_snakeoil pgextwlist pg_auditor sslutils pg_noset
          - wrappers multicorn odbc_fdw jdbc_fdw mysql_fdw tds_fdw sqlite_fdw pgbouncer_fdw mongo_fdw redis_fdw pg_redis_pubsub kafka_fdw hdfs_fdw firebird_fdw aws_s3 log_fdw #oracle_fdw #db2_fdw
          - documentdb orafce pgtt session_variable pg_statement_rollback pg_dbms_metadata pg_dbms_lock pgmemcache #pg_dbms_job #wiltondb
          - pglogical pglogical_ticker pgl_ddl_deploy pg_failover_slots db_migrator wal2json wal2mongo decoderbufs decoder_raw mimeo pg_fact_loader pg_bulkload #repmgr

Or install all extensions by category aliases globally:

all:
  vars:
    pg_version: 17   # default postgres version 17, so the pgsql-main is equivalent to pg17-main
    pg_extensions: [ pgsql-main ,pgsql-time ,pgsql-gis ,pgsql-rag ,pgsql-fts ,pgsql-olap ,pgsql-feat ,pgsql-lang ,pgsql-type ,pgsql-util ,pgsql-func ,pgsql-admin ,pgsql-stat ,pgsql-sec ,pgsql-fdw ,pgsql-sim ,pgsql-etl]

You can also specify the PG major version explicitly in these alias:

all:
  vars:
    
    pg_extensions: [pg17-time ,pg17-gis ,pg17-rag ,pg17-fts ,pg17-feat ,pg17-lang ,pg17-type ,pg17-util ,pg17-func ,pg17-admin ,pg17-stat ,pg17-sec ,pg17-fdw ,pg17-sim ,pg17-etl ] #,pg17-olap]

Install all extensions simultaneously is applicable (except two conflicts in the olap category) but not recommended. Just install the extensions you need by explicitly specifying them in the pg_extensions parameter.


Configure

During PGSQL cluster init, Pigsty will automatically install packages (& alias) specified in pg_packages and pg_extensions.

Both parameters can be used to install PostgreSQL-related packages. Typically, pg_packages is used to globally specify packages that should be installed across all PostgreSQL clusters in your environment: such as the PostgreSQL kernel, high-availability agent like Patroni, connection pooling with pgBouncer, monitoring with pgExporter, etc.

By default, Pigsty also specifies 3 important extensions here: pgvector, pg_repack, and wal2json for vector search, bloat management, and CDC change extraction.

Meanwhile, pg_extensions is usually used to specify extension for a specific cluster. The default is an empty list, indicating no other extensions will be installed by default.

pg_packages:                      # pg packages to be installed, alias can be used, state=present
  - postgresql
  - wal2json pg_repack pgvector
  - patroni pgbouncer pgbackrest pg_exporter pgbadger vip-manager
pg_extensions: []                 # pg extensions to be installed, alias can be used, state=latest

An important distinction: packages installed via pg_packages are merely ensured to be present, whereas those installed via pg_extensions are automatically upgraded to the latest available version.

When using a local software repo, this distinction isn’t an issue. However, when using upstream internet repo, consider this carefully and move extensions you don’t want automatically upgraded to pg_packages.


Install

Extensions pre-defined in the pg_extensions (and pg_packages) will be installed during cluster provisioning.

To install new extensions on a provisioned PostgreSQL cluster:

First, add extensions to pg_extensions, then execute the playbook subtask:

./pgsql.yml -t pg_extension  # install extensions specified in pg_extensions

Note that extension plugins specified in the pg_extension task will be upgraded to the latest available version in your current environment by default.


Repo

To install extension, you need to ensure one of the following conditions is met:

  • Local Repo: You have configured using Pigsty’s local repo, and the extensions have already been downloaded to the local repo.
  • Online Repo: You have directly configured upstream internet repo on the target node, and internet access is available on these nodes.

For production environments, we recommend using Pigsty’s local software repo to manage and install extensions uniformly: First download extensions to the local repo, then install them from there. This ensures consistent extension versions across your environment and prevents database nodes from directly accessing the internet. You have to do nothing when install from local repo, just make sure they are downloaded to the local repo.

For development environments, you may choose to directly use upstream internet repo for convenience. Use the following commands to add Internet repo and install extensions on the target cluster directly:

./node.yml  -l <cls> -t node_repo -e node_repo_modules=local,node,pgsql    # Enable internet repo on target node
./pgsql.yml -l <cls> -t pg_extension                                        # Install extensions using local+internet upstream repos

Package Alias

When installing extensions, users can use extension aliases to specify extension.

The aliases will be translated to the current active PG major version and OS environment,

and translated to the corresponding RPM/DEB package names by alias translation mechanism.


Caveats

  • Check bad case for known issues.
  • There are two known confliction:
  • pgaudit got a different naming pattern on el for pg 15-: pg16+ = pgaudit, pg15=pgaudit17, pg14=pgaudit16 pg13=pgaudit15 pg12=pgaudit14
  • postgis got its own version in el package name: postgis35 by default, and postgis33 for legacy el7



4.4 - Load Extension

Extensions using the hook mechanism must be preloaded and require a restart to take effect.

While most PostgreSQL extensions written in SQL can be directly enabled with CREATE EXTENSION, extensions that provide dynamic libraries (.so, .dylib, .dll) have different loading requirements.

Most library-based extensions don’t need explicit loading. However, extensions using PostgreSQL’s Hook mechanism require an additional step — modifying the shared_preload_libraries parameter and restarting the database server.

Attempting to execute CREATE EXTENSION without proper preloading will result in an error. And wrongly configured loading may lead to a failure on database restart/start.


Quick Start

For example, in the conf/app/supa config template, we load multiple extensions by setting the pg_libs parameter:

all:
  children:
    pg-meta:
      hosts: { 10.10.10.10: { pg_seq: 1, pg_role: primary } }
      vars:
        pg_cluster: pg-meta
        pg_databases:
          - name: postgres
            pg_libs: 'timescaledb, plpgsql, plpgsql_check, pg_cron, pg_net, pg_stat_statements, auto_explain, pg_tle, plan_filter'

Not all extensions require dynamic loading via pg_libs (e.g., pgcrypto, pgjwt, vector). For extensions requiring dynamic loading, please refer to the Extensions that Need Loading list below.


Configure

There are several ways to modify PostgreSQL cluster configuration in Pigsty:

For new clusters, configure the pg_libs parameter to specify the initial value of shared_preload_libraries.

Note that pg_libs only takes effect during cluster creation. After creation, it becomes the initial value for the PostgreSQL parameter shared_preload_libraries.

To modify loaded extensions in an existing cluster, use the Patroni command line to config cluster, change shared_preload_libraries, and restart to apply changes.

Alternatively, you can modify shared_preload_libraries by editing postgresql.conf, using the ALTER SYSTEM command, or overriding it through pg_parameters. Ensure configuration remains consistent across the cluster.


Default

Pigsty preloads these two Contrib extensions by default:

  • auto_explain: Provides automatic logging of slow query execution plans
  • pg_stat_statements: Tracks planning and execution statistics for grouped SQL statements

These extensions are critical for query performance monitoring, which is why the default value of pg_libs is pg_stat_statements, auto_explain.

We strongly recommend retaining these extensions when configuring additional loaded modules.


Caveats

In shared_preload_libraries, separate multiple extensions with commas:

shared_preload_libraries = 'timescaledb, pg_stat_statements, auto_explain'

Loading sequence can be significant. For example, citus and timescaledb must be placed at the beginning of shared_preload_libraries. If using both extensions simultaneously (uncommon), place citus before timescaledb.

The full-text search plugin pg_search requires explicit loading in current versions, but in PostgreSQL 17, this requirement is removed.

For the MongoDB emulation plugin documentdb, note that the dynamic library names differ from the extension names — use pg_documentdb and pg_documentdb_core instead.


Extensions that Need Loading

In the Extension List, extensions marked with LOAD require dynamic loading and a server restart. These include:

Extension Name ext Package Name pkg Category Description
timescaledb timescaledb TIME Enables scalable inserts and complex queries for time-series data
pg_cron pg_cron TIME Job scheduler for PostgreSQL
pg_task pg_task TIME Execute SQL commands at specific times in the background
vchord vchord RAG Vector database plugin for Postgres, written in Rust
pgml pgml RAG PostgresML: Run AI/ML workloads with SQL interface
pg_bestmatch pg_bestmatch FTS Generate BM25 sparse vector inside PostgreSQL
vchord_bm25 vchord_bm25 FTS PostgreSQL extension for BM25 ranking algorithm
citus citus OLAP Distributed PostgreSQL as an extension
pg_duckdb pg_duckdb OLAP DuckDB embedded in PostgreSQL
pg_parquet pg_parquet OLAP Copy data between PostgreSQL and Parquet files
plan_filter pg_plan_filter FEAT Filter statements by their execution plans
omni omnigres FEAT Advanced adapter for PostgreSQL extensions
pg_tle pg_tle LANG Trusted Language Extensions for PostgreSQL
plpgsql_check plpgsql_check LANG Extended checker for PL/pgSQL functions
pgpdf pgpdf TYPE PDF type with metadata and full-text search
pglite_fusion pglite_fusion TYPE Embed an SQLite database in your PostgreSQL table
pg_net pg_net UTIL Asynchronous HTTP requests
pg_squeeze pg_squeeze ADMIN Tool to remove unused space from a relation
pgautofailover pgautofailover ADMIN Automated failover manager for PostgreSQL
pg_crash pg_crash ADMIN Send random signals to random processes
pg_prewarm pg_prewarm ADMIN Prewarm relation data
pg_tracing pg_tracing STAT Distributed tracing for PostgreSQL
pg_stat_kcache pg_stat_kcache STAT Kernel statistics gathering
pg_stat_monitor pg_stat_monitor STAT PostgreSQL query performance monitoring tool with aggregated statistics, client information, plan details, and histogram information
pg_qualstats pg_qualstats STAT Extension collecting statistics about predicate expressions
pg_store_plans pg_store_plans STAT Track execution plan statistics of SQL statements
pg_wait_sampling pg_wait_sampling STAT Sampling-based statistics of wait events
bgw_replstatus bgw_replstatus STAT Background worker reporting replication primary/standby status
pg_relusage pg_relusage STAT Log queries that reference a particular column
auto_explain auto_explain STAT Automatically log execution plans of slow statements
pg_stat_statements pg_stat_statements STAT Track planning and execution statistics of SQL statements
passwordcheck_cracklib passwordcheck SEC Strengthen PostgreSQL password checks with cracklib
supautils supautils SEC Extension to secure clusters in cloud environments
pgsodium pgsodium SEC PostgreSQL extension for libsodium cryptographic functions
anon pg_anon SEC PostgreSQL Anonymizer extension
pg_tde pg_tde SEC Transparent data encryption method
pgaudit pgaudit SEC Provides detailed session and object audit logging
pg_snakeoil pg_snakeoil SEC PostgreSQL antivirus extension
pgextwlist pgextwlist SEC PostgreSQL extension whitelisting
noset pg_noset SEC Module blocking SET commands for non-superusers
sepgsql sepgsql SEC Label-based mandatory access control based on SELinux security policy
auth_delay auth_delay SEC Brief pause before reporting authentication failures
passwordcheck passwordcheck SEC Checks and rejects weak passwords
documentdb documentdb SIM API surface for DocumentDB for PostgreSQL
documentdb_core documentdb SIM Core API for DocumentDB for PostgreSQL
documentdb_distributed documentdb SIM Multi-node API for DocumentDB
pg_statement_rollback pg_statement_rollback SIM Statement-level rollback similar to Oracle or DB2
babelfishpg_tsql babelfishpg_tsql SIM SQL Server T-SQL compatibility
pglogical_ticker pglogical_ticker ETL Accurate monitoring of pglogical replication delay
pg_failover_slots pg_failover_slots ETL Failover slot management for logical replication



4.5 - Create Extensions

How to use CREATE EXTENSION to enable PostgreSQL extensions in your database.

Quick Start

After installing PostgreSQL extensions, you can enable (create) them using the CREATE EXTENSION statement:

CREATE EXTENSION vector;      -- Enable vector database extension (no explicit loading required)
CREATE EXTENSION timescaledb; -- Enable time-series database extension (explicit loading required)

Some extensions have dependencies on other extensions. In such cases, you can either install the dependencies first or use the CREATE EXTENSION CASCADE command to install all dependencies at once.

CREATE EXTENSION documentdb CASCADE; -- create documentdb extension and all its dependencies

You can also specify the schema and specific version in the command.


Configure

Extensions (database logical objects) are logically part of PostgreSQL databases. In Pigsty, you can specify which extensions to be created in a database using pg_databases.

pg_databases:
  - name: postgres
    baseline: supabase.sql
    schemas: [ extensions ,auth ,realtime ,storage ,graphql_public ,supabase_functions ,_analytics ,_realtime ]
    extensions:                                 # Extensions to be enabled in the postgres database
      - { name: pgcrypto  ,schema: extensions } # cryptographic functions
      - { name: pg_net    ,schema: extensions } # async HTTP
      - { name: pgjwt     ,schema: extensions } # json web token API for postgres
      - { name: uuid-ossp ,schema: extensions } # generate universally unique identifiers (UUIDs)
      - { name: pgsodium        }               # pgsodium is a modern cryptography library for Postgres.
      - { name: supabase_vault  }               # Supabase Vault Extension
      - { name: pg_graphql      }               # pg_graphql: GraphQL support
      - { name: pg_jsonschema   }               # pg_jsonschema: Validate json schema
      - { name: wrappers        }               # wrappers: FDW collections
      - { name: http            }               # http: allows web page retrieval inside the database.
      - { name: pg_cron         }               # pg_cron: Job scheduler for PostgreSQL
      - { name: timescaledb     }               # timescaledb: Enables scalable inserts and complex queries for time-series data
      - { name: pg_tle          }               # pg_tle: Trusted Language Extensions for PostgreSQL
      - { name: vector          }               # pgvector: the vector similarity search
      - { name: pgmq            }               # pgmq: A lightweight message queue like AWS SQS and RSMQ

Here, the extensions in the database object is a list where each element can be:

  • A simple string representing the extension name, such as vector
  • A dictionary that may contain the following fields:
    • name: The only required field, specifying the extension name, which may differ from the extension package name.
    • schema: Specifies the schema for installing the extension, defaults to the first schema in the current dbsu search path, usually the default public.
    • version: Specifies the extension version, defaults to the latest version, rarely used.

If the database doesn’t exist yet, the extensions defined here will be automatically created when creating a cluster or creating a database through Pigsty.

If the database is already created, it’s recommended to manage extension through standard schema migration procedure. You can bookkeeping corresponding changes in the Pigsty inventory to help future migration tasks.


Default

Pigsty create several extensions by default for managed PostgreSQL databases. These extensions are created in the default template1 database and the postgres database. Any newly created database will inherit the extension from template1, so you don’t need extra configure.

You can modify default extensions list by overwritting the pg_default_extensions.

All default extensions are built-in Contrib extensions that come with PostgreSQL, with the sole exception of the pg_repack, which is a third-party extension from PGDG. and pg_repack is crucial for PostgreSQL bloat maintainance, so Pigsty installs it by default and enables it in all databases.

pg_default_extensions:
  - { name: pg_stat_statements ,schema: monitor }
  - { name: pgstattuple        ,schema: monitor }
  - { name: pg_buffercache     ,schema: monitor }
  - { name: pageinspect        ,schema: monitor }
  - { name: pg_prewarm         ,schema: monitor }
  - { name: pg_visibility      ,schema: monitor }
  - { name: pg_freespacemap    ,schema: monitor }
  - { name: postgres_fdw       ,schema: public  }
  - { name: file_fdw           ,schema: public  }
  - { name: btree_gist         ,schema: public  }
  - { name: btree_gin          ,schema: public  }
  - { name: pg_trgm            ,schema: public  }
  - { name: intagg             ,schema: public  }
  - { name: intarray           ,schema: public  }
  - { name: pg_repack } # <-- The only 3rd-party extension created by default

In Pigsty’s design, monitoring-related extensions are created in the monitor schema, while other functional extensions are created in the public schema.

Additionally, the vector database extension pgvector has a special status. It is installed by default in Pigsty (in the pgsql-main alias) and enabled in the placeholder meta database.

Finally, the key extension for implementing CDC (Change Data Capture), the wal2json, is also installed by default, but since it’s an “Extension without DDL”, so it doesn’t appear in pg_default_extensions.


Extensions without DDL

Not all extensions require the CREATE EXTENSION command to be enabled.

In principle, PostgreSQL extensions typically consist of three parts:

  • Control file: Contains key metadata, required
  • SQL file: Contains SQL statements, optional
  • Library file: Contains binary shared libraries (.so, .dylib, .dll), optional

The SQL file is optional, so extensions without an SQL file typically don’t require executing the CREATE EXTENSION command to enable.

LOAD \ DDL Requires CREATE EXTENSION Doesn’t require CREATE EXTENSION
Requires LOAD Extensions using hooks Headless extensions
Doesn’t Require LOAD Extensions not using hooks Logical decoding output plugins

For example, the wal2json extension providing CDC extraction capabilities, the pg_stat_statements and auto_explain extensions providing slow query statistics. They only have shared library files and extension .control files, without SQL files, so they don’t need/cannot be enabled through the CREATE EXTENSION command.

Note that not having a CREATE EXTENSION command doesn’t affect whether an extension needs to be LOAD. Some extensions may not have SQL/DDL but still require explicit loading, such as some security, stat, audit-related extensions.


List of Extensions Without DDL

Below is a list of all extensions that don’t require CREATE EXTENSION DDL:

Extension Package Category Description
plan_filter pg_plan_filter FEAT filter statements by their execution plans.
pg_checksums pg_checksums ADMIN Activate/deactivate/verify checksums in offline Postgres clusters
pg_crash pg_crash ADMIN Send random signals to random processes
safeupdate safeupdate ADMIN Require criteria for UPDATE and DELETE
basic_archive basic_archive ADMIN an example of an archive module
basebackup_to_shell basebackup_to_shell ADMIN adds a custom basebackup target called shell
bgw_replstatus bgw_replstatus STAT Small PostgreSQL background worker to report whether a node is a replication master or standby
pg_relusage pg_relusage STAT Log all the queries that reference a particular column
auto_explain auto_explain STAT Provides a means for logging execution plans of slow statements automatically
passwordcheck_cracklib passwordcheck SEC Strengthen PostgreSQL user password checks with cracklib
supautils supautils SEC Extension that secures a cluster on a cloud environment
pg_snakeoil pg_snakeoil SEC The PostgreSQL Antivirus
pgextwlist pgextwlist SEC PostgreSQL Extension Whitelisting
sepgsql sepgsql SEC label-based mandatory access control (MAC) based on SELinux security policy.
auth_delay auth_delay SEC pause briefly before reporting authentication failure
passwordcheck passwordcheck SEC checks user passwords and reject weak password
pg_statement_rollback pg_statement_rollback SIM Server side rollback at statement level for PostgreSQL like Oracle or DB2
pg_failover_slots pg_failover_slots ETL PG Failover Slots extension
wal2json wal2json ETL Changing data capture in JSON format
wal2mongo wal2mongo ETL PostgreSQL logical decoding output plugin for MongoDB
decoderbufs decoderbufs ETL Logical decoding plugin that delivers WAL stream changes using a Protocol Buffer format
decoder_raw decoder_raw ETL Output plugin for logical replication in Raw SQL format
pgoutput pgoutput ETL Logical Replication output plugin
test_decoding test_decoding ETL SQL-based test/example module for WAL logical decoding



4.6 - Update Extension

How to update PostgreSQL extensions to newer versions

To update an existing extension, you need to first update the RPM/DEB package in your OS’s package manager, then update the extension to the new version in PostgreSQL using the ALTER EXTENSION ... UPDATE command.


Upgrade Packages

All extensions listed in pg_extensions can be upgraded using Pigsty’s pgsql.yml playbook:

./pgsql.yml -t pg_extension

This will automatically install the latest available version of extension RPM/DEB packages in your current environment.

You can also upgrade extensions with the pig ext update command, or using yum/apt upgrade directly.

yum upgrade extname...
apt upgrade extname...

Pigsty’s pig cli can also help you with that, without the burden of specifying full package names:

pig ext update extname...

Alter Extension

Execute the ALTER EXTENSION ... UPDATE command in the database to update the extension to the new version:

ALTER EXTENSION name UPDATE [ TO new_version ]

If you omit the TO new_version clause, the extension will be updated to the latest version available in the database.

4.7 - Remove Extension

How to safely remove PostgreSQL extensions from a database cluster

Remove Extension

To uninstall an extension, you typically need to run the DROP EXTENSION statement:

DROP EXTENSION "<extname>";

Note that if other extensions or database objects depend on this extension, you’ll need to remove those dependencies first before uninstalling the extension.

Alternatively, you can forcefully uninstall the extension and all its dependencies in one operation:

DROP EXTENSION "<extname>" CASCADE;

Warning: The CASCADE option will delete all objects that depend on this extension, including database objects, functions, views, etc. Use with caution!

Not all extensions are installed via the CREATE EXTENSION statement. These extensions don’t require explicit execution of the DROP EXTENSION statement. Please refer to the Extensions Without DDL section.


Remove Loading

If you’re using an extension that requires dynamic loading (which modifies the shared_preload_libraries parameter), you need to first re-confnigure the shared_preload_libraries parameter.

Remove the extension name from shared_preload_libraries and restart the database cluster for the changes to take effect.

For extensions that need dynamic loading, refer to the Extensions that Need Loading list.


Uninstall Package

After removing the extension (logical object) from all databases in the cluster, you can safely uninstall the extension’s software package. Ansible commands can help you do this conveniently:

ansible <cls> -m package -a "name=<extname> state=absent"

You can also use pig, or apt/yum commands directly to uninstall.

If you don’t know the extension package name, you can refer to the Extension List or check the extension package name mapping defined in roles/node_id/vars.




5 - Build & Packaging

Prepare PostgreSQL rpm/deb pacakge building environment, and some packaging hints

5.1 - Building Environment

How to prepare VM env for building PostgreSQL RPM/DEB extensions, EL 8/9, Debian12, Ubuntu22

VM

To build PGML RPM packages in EL / Debian environment, you need to prepare a virtual machine environment. Pigsty provides a ext.yml template that can be used to prepare the virtual machine environment required for building.

cd pigsty
make build
./node.yml -i files/pigsty/build-ext.yml -t node_repo,node_pkg

It will launch four virtual machines with EL8, EL9, Debian12, and Ubuntu22 respectively, and install the necessary dependencies for building.


Proxy

If you are in a network environment that requires a proxy, you need to configure the proxy environment variables.

Here we assume that you have a proxy server available in your local environment: http://192.168.0.106:8118 (replace with your OWN proxy server).

PROXY=http://192.168.0.106:8118
export HTTP_PROXY=${PROXY}
export HTTPS_PROXY=${PROXY}
export ALL_PROXY=${PROXY}
export NO_PROXY="localhost,127.0.0.1,10.0.0.0/8,192.168.0.0/16,*.pigsty,*.aliyun.com,mirrors.*,*.myqcloud.com,*.tsinghua.edu.cn"
alias build="HTTPS_PROXY=${PROXY} cargo pgrx package -v"

Adding the following lines to ~/.ssh/config will make git clone via HTTPS proxy (optional):

Host github.com
    Hostname ssh.github.com
    Port 443
    User git

If the following command can connect to GitHub, then the proxy is correctly configured:


Alias

You can use the following Alias to switch between different PG versions environment in the EL environment:

alias pg16="export PATH=/usr/pgsql-16/bin:/root/.cargo/bin:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
alias pg15="export PATH=/usr/pgsql-15/bin:/root/.cargo/bin:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
alias pg14="export PATH=/usr/pgsql-14/bin:/root/.cargo/bin:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
alias pg13="export PATH=/usr/pgsql-13/bin:/root/.cargo/bin:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
alias pg12="export PATH=/usr/pgsql-12/bin:/root/.cargo/bin:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"

And the following Alias for Debian environment:

alias pg16="export PATH=/usr/lib/postgresql/16/bin:/home/vagrant/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin;"
alias pg15="export PATH=/usr/lib/postgresql/15/bin:/home/vagrant/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin;"
alias pg14="export PATH=/usr/lib/postgresql/14/bin:/home/vagrant/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin;"
alias pg13="export PATH=/usr/lib/postgresql/13/bin:/home/vagrant/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin;"
alias pg12="export PATH=/usr/lib/postgresql/12/bin:/home/vagrant/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin;"

Tools

You’ll have to group install additional 'Development Tools' components in EL 8 / EL 9 environment. In EL8, you need to add the --nobest option to complete the installation due to dependency errors.

sudo yum groupinstall --nobest -y 'Development Tools';
rpmdev-setuptree  # setup rpmbuild environment

5.2 - Prepare rust & pgrx

It is necessary to install rust and pgrx before building Rust extensions.

Install Rust

To build Rust extensions, you need to install rust and pgrx

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

Install pgrx, beware of version

cargo install --locked cargo-pgrx@${PGRX_VER-'0.11.3'}
cargo pgrx init

Rust Extension List

Vendor Name Version PGRX License PG Ver Deps
PostgresML pgml v2.9.3 v0.11.3 MIT 16,15,14
ParadeDB pg_search v0.8.6 v0.11.3 AGPLv3 16,15,14,13,12
ParadeDB pg_lakehouse v0.8.6 v0.11.3 AGPLv3 16,15
Supabase pg_graphql v1.5.7 v0.11.3 Apache-2.0 16,15
Supabase pg_jsonschema v0.3.1 v0.11.3 Apache-2.0 16,15,14,13,12
Supabase wrappers v0.4.1 v0.11.3 Apache-2.0 16,15,14
Tembo pgmq v1.2.1 v0.11.3 PostgreSQL 16,15,14,13,12
Tembo pg_vectorize v0.17.0 v0.11.3 PostgreSQL 16,15,14 pgmq, pg_cron
Tembo pg_later v0.1.1 v0.11.3 PostgreSQL 16,15,14,13 pgmq
VADOSWARE pg_idkit v0.2.3 v0.11.3 Apache-2.0 16,15,14,13,12
pgsmcrypto pgsmcrypto v0.1.0 v0.11.3 MIT 16,15,14,13,12
kelvich pg_tiktoken v0.0.1 v0.10.2 Apache-2.0 16,15,14,13,12
rustprooflabs pgdd v0.5.2 v0.10.2 MIT 16,15,14,13,12
timescale vectorscale v0.2.0 v0.11.4 PostgreSQL 16,15,14,13,12
kaspermarstal plprql v0.1.0 v0.11.4 Apache-2.0 16,15,14,13,12

Download

cd ~;
cd ~; git clone --recursive [email protected]:postgresml/postgresml.git  ; cd ~/postgresml     && git checkout v2.9.3
cd ~; git clone --recursive https://github.com/paradedb/paradedb.git  ; cd ~/paradedb       && git checkout v0.8.6
cd ~; git clone [email protected]:supabase/pg_graphql.git                ; cd ~/pg_graphql     && git checkout v1.5.7                 
cd ~; git clone [email protected]:supabase/pg_jsonschema.git             ; cd ~/pg_jsonschema  && git checkout v0.3.1                    
cd ~; git clone [email protected]:supabase/wrappers.git                  ; cd ~/wrappers       && git checkout v0.4.1               
cd ~; git clone [email protected]:tembo-io/pgmq.git                      ; cd ~/pgmq           && git checkout v1.2.1 #v1.3.3                        
cd ~; git clone [email protected]:tembo-io/pg_vectorize.git              ; cd ~/pg_vectorize   && git checkout v0.17.0 
cd ~; git clone [email protected]:tembo-io/pg_later.git                  ; cd ~/pg_later       && git checkout v0.1.1               
cd ~; git clone [email protected]:VADOSWARE/pg_idkit.git                 ; cd ~/pg_idkit       && git checkout v0.2.3               
cd ~; git clone [email protected]:zhuobie/pgsmcrypto.git 
cd ~; git clone [email protected]:kelvich/pg_tiktoken.git
cd ~; git clone [email protected]:rustprooflabs/pgdd.git                 ; cd ~/pgdd           && git checkout 0.5.2           
cd ~; git clone [email protected]:kaspermarstal/plprql.git               ; cd ~/plprql         && git checkout v0.1.0             
cd ~; git clone [email protected]:timescale/pgvectorscale.git            ; cd ~/pgvectorscale  && git checkout 0.2.0                    

cd ~/paradedb;     cargo update
cd ~/pgmq/pgmq-rs; cargo update

Build

cd ~/paradedb/pg_search;       pg16 build;    pg15 build;    pg14 build;    pg13 build;  pg12 build; 
cd ~/paradedb/pg_lakehouse;    pg16 build;    pg15 build;                    
cd ~/pg_graphql;               pg16 build;    pg15 build;    pg14 build;     
cd ~/pg_jsonschema;            pg16 build;    pg15 build;    pg14 build;    pg13 build;  pg12 build; 
cd ~/wrappers/wrappers;        pg16 build;    pg15 build;    pg14 build;     
cd ~/pgmq;                     pg16 build;    pg15 build;    pg14 build;    pg13 build;  pg12 build; 
cd ~/pg_tier;                  pg16 build;                                   
cd ~/pg_vectorize/extension;   pg16 build;    pg15 build;    pg14 build;                
cd ~/pg_later;                 pg16 build;    pg15 build;    pg14 build;    pg13 build; 
cd ~/pgsmcrypto;               pg16 build;    pg15 build;    pg14 build;    pg13 build;  pg12 build; 
cd ~/pg_idkit;                 pg16 build;    pg15 build;    pg14 build;    pg13 build;  pg12 build; 
cd ~/plprql/plprql;            pg16 build;    pg15 build;    pg14 build;    pg13 build;  pg12 build; 

export RUSTFLAGS="-C target-feature=+avx2,+fma" cd ~/pgvectorscale/pgvectorscale;
pg16 build;    pg15 build;

# pgrx 0.10.2
cd ~/pgdd;                     pg16 build;    pg15 build;    pg14 build;       # 16,15,14
cd ~/pg_tiktoken;              pg16 build;    pg15 build;    pg14 build;       # 16,15,14

5.3 - Build PLv8

Build the Javascript procedural language extension PLv8 for PostgreSQL.

Build plv8

Install Deps (EL)

sudo yum groupinstall --nobest -y 'Development Tools'; 
sudo yum install git cmake

Clone the source

rpmdev-setuptree
cd ~/rpmbuild/SOURCES/
git clone [email protected]:plv8/plv8.git

cd plv8; git checkout v3.2.2
make -j16

Make RPM:

rpmbuild --define "pgmajorversion 16"  -ba ~/rpmbuild/SPECS/plv8.spec
rpmbuild --define "pgmajorversion 15"  -ba ~/rpmbuild/SPECS/plv8.spec
rpmbuild --define "pgmajorversion 14"  -ba ~/rpmbuild/SPECS/plv8.spec
rpmbuild --define "pgmajorversion 13"  -ba ~/rpmbuild/SPECS/plv8.spec
rpmbuild --define "pgmajorversion 12"  -ba ~/rpmbuild/SPECS/plv8.spec

Or:

cd ~/rpmbuild/SPECS && make plv8

5.4 - Build PostgresML

There are some extra settings to build PostgresML on EL8 and EL9.

It’s quite tricky to build PostgresML on EL8 and EL9, here is the tutorial.

First of all, configure the RPM build environment, install rust and pgrx according to the instructions.


Python3

Install Python and setup alternatives:

sudo yum install python3.11 python3.11-devel python3-virtualenv openssl openssl-devel cmake pkg-config libomp libomp-devel openblas* llvm llvm-devel lld openblas*
sudo alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
sudo alternatives --set python3 /usr/bin/python3.11
sudo alternatives --set python /usr/bin/python3.11

Clone Repo

Clone pgml with git then checkout to the latest release:

cd ~; git clone --recursive [email protected]:postgresml/postgresml.git; 
cd ~/postgresml && git checkout v2.9.3
cd ~/postgresml/pgml-extension

EL8 Ad hoc

This part is only for EL8, EL9 is not affected.

sudo dnf install gcc-toolset-13
source /opt/rh/gcc-toolset-13/enable
source /opt/rh/gcc-toolset-13/enable
export CC=/opt/rh/gcc-toolset-13/root/usr/bin/gcc
export CXX=/opt/rh/gcc-toolset-13/root/usr/bin/g++
export LD_LIBRARY_PATH=/opt/rh/gcc-toolset-13/root/usr/lib64:$LD_LIBRARY_PATH

You have to change build.rs, add stdc++fs and gcc-toolset-13:

println!("cargo:rustc-link-lib=static=stdc++fs");
println!("cargo:rustc-link-search=native=/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13");

The whole file should be like this:

fn main() {
    #[cfg(target_os = "macos")]
    {
        println!("cargo:rustc-link-search=/opt/homebrew/opt/openblas/lib");
        println!("cargo:rustc-link-search=/opt/homebrew/opt/libomp/lib");
    }

    // PostgreSQL is using dlopen(RTLD_GLOBAL). this will parse some
    // of symbols into the previous opened .so file, but the others will use a
    // relative offset in pgml.so, and will cause a null-pointer crash.
    //
    // hide all symbol to avoid symbol conflicts.
    //
    // append mode (link-args) only works with clang ld (lld)
    println!(
        "cargo:link-args=-Wl,--version-script={}/ld.map",
        std::env::current_dir().unwrap().to_string_lossy(),
    );

    println!("cargo:rustc-link-lib=static=stdc++fs");
    println!("cargo:rustc-link-search=native=/opt/rh/gcc-toolset-13/root/usr/lib/gcc/x86_64-redhat-linux/13");

    vergen::EmitBuilder::builder().all_git().emit().unwrap();
}

Then change the Cargo.toml

Add cc = "1.0" to the [build-dependencies] section:

[build-dependencies]
+++ cc = "1.0"

Building

To build PostgresML against PostgreSQL 16, 15, 14:

cd ~/postgresml/pgml-extension; pg16 build; pg15 build; pg14 build;

The rpm package will be placed in ~/rpmbuild/RPMS/x86_64/ directory.

rm -rf ~/rpmbuild/SOURCES/pgml_16; cp -r ~/postgresml/pgml-extension/target/release/pgml-pg16 ~/rpmbuild/SOURCES/pgml_16;
rm -rf ~/rpmbuild/SOURCES/pgml_15; cp -r ~/postgresml/pgml-extension/target/release/pgml-pg15 ~/rpmbuild/SOURCES/pgml_15;
rm -rf ~/rpmbuild/SOURCES/pgml_14; cp -r ~/postgresml/pgml-extension/target/release/pgml-pg14 ~/rpmbuild/SOURCES/pgml_14;
cd ~/rpmbuild/SPECS && make pgml

# or build theme manually:
rm -rf ~/rpmbuild/RPMS/x86_64/pgml*.rpm;
rpmbuild --without debuginfo --define "pgmajorversion 16" -ba ~/rpmbuild/SPECS/pgml.spec
rpmbuild --without debuginfo --define "pgmajorversion 15" -ba ~/rpmbuild/SPECS/pgml.spec
rpmbuild --without debuginfo --define "pgmajorversion 14" -ba ~/rpmbuild/SPECS/pgml.spec

5.5 - Build ParadeDB

There are some important ParadeDB extensions that need to be built and packaged.

Setup the environment, rustpgrx

Beware of the pgrx version.

Clone paradedb repo and checkout the latest version:

cd ~; git clone --recursive [email protected]:paradedb/paradedb.git;
cd ~/paradedb; git checkout v0.8.6

cd ~/paradedb/pg_search/
cargo update

# build pg_search
pg16 build
pg15 build
pg14 build
pg13 build
pg12 build

# move to rpmbuild SOURCES dir
rm -rf ~/rpmbuild/SOURCES/pg_search_16; cp -r ~/paradedb/target/release/pg_search-pg16 ~/rpmbuild/SOURCES/pg_search_16;
rm -rf ~/rpmbuild/SOURCES/pg_search_15; cp -r ~/paradedb/target/release/pg_search-pg15 ~/rpmbuild/SOURCES/pg_search_15;
rm -rf ~/rpmbuild/SOURCES/pg_search_14; cp -r ~/paradedb/target/release/pg_search-pg14 ~/rpmbuild/SOURCES/pg_search_14;
rm -rf ~/rpmbuild/SOURCES/pg_search_13; cp -r ~/paradedb/target/release/pg_search-pg13 ~/rpmbuild/SOURCES/pg_search_13;
rm -rf ~/rpmbuild/SOURCES/pg_search_12; cp -r ~/paradedb/target/release/pg_search-pg12 ~/rpmbuild/SOURCES/pg_search_12;

# packaging with rpmbuild
cd ~/rpmbuild/SPECS && make pg_search
rpmbuild --without debuginfo --define "pgmajorversion 16" -ba ~/rpmbuild/SPECS/pg_search.spec
rpmbuild --without debuginfo --define "pgmajorversion 15" -ba ~/rpmbuild/SPECS/pg_search.spec
rpmbuild --without debuginfo --define "pgmajorversion 14" -ba ~/rpmbuild/SPECS/pg_search.spec
rpmbuild --without debuginfo --define "pgmajorversion 13" -ba ~/rpmbuild/SPECS/pg_search.spec
rpmbuild --without debuginfo --define "pgmajorversion 12" -ba ~/rpmbuild/SPECS/pg_search.spec

pg_lakehouse

cd ~/paradedb/pg_lakehouse/
cargo update

# build pg_lakehouse
pg16 build
pg15 build

# move to rpmbuild SOURCES dir
rm -rf ~/rpmbuild/SOURCES/pg_lakehouse_16;  cp -r ~/paradedb/target/release/pg_lakehouse-pg16   ~/rpmbuild/SOURCES/pg_lakehouse_16;
rm -rf ~/rpmbuild/SOURCES/pg_lakehouse_15;  cp -r ~/paradedb/target/release/pg_lakehouse-pg15   ~/rpmbuild/SOURCES/pg_lakehouse_15;

# packaging with rpmbuild
cd ~/rpmbuild/SPECS && make pg_lakehouse
rpmbuild --without debuginfo --define "pgmajorversion 16" -ba ~/rpmbuild/SPECS/pg_lakehouse.spec
rpmbuild --without debuginfo --define "pgmajorversion 15" -ba ~/rpmbuild/SPECS/pg_lakehouse.spec

5.6 - Build DuckDB FDW

How to build DuckDB FDW extension and its dependencies libduckdb.so

DuckDB FDW depends on the libduckdb.so dynamic library. On Ubuntu and Debian, you can directly use the precompiled binaries provided by DuckDB.

On EL-based operating systems, you need to compile libduckdb from scratch and use this version to compile duckdb_fdw.

Pigsty’s github.com/pgsty/pgsql-rpm repository offers pre-built templates:

DuckDB has provided the libduckdb-src.zip source code, making it convenient for building.


Build Notes

You can only build this on EL8 & EL9 (EL7 not supported), to build duckdb_fdw, you also need to build libduckdb from source.

To build libduckdb-src, use the same building args as building duckdb_fdw:

clang++ -c -fPIC -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 duckdb.cpp -o duckdb.o
clang++ -shared -o libduckdb.so *.o

To build libduckdb:

cd ~/rpmbuild/SPECS && make libduckdb

To build duckdb_fdw:

cd ~/rpmbuild/SPECS && make duckdb_fdw

5.7 - Build Parquet S3 FDW

Build Parquet S3 FDW extension alone with its deps: libarrow, libparquet, 以及 libaws-cpp

There are two major deps for parquet_s3_fdw: arrowawssdk


Build arrow

Clone arrow repo and build it with cmake:

cd ~ ; git clone [email protected]:apache/arrow.git;
mkdir -p ~/arrow/cpp/release; cd ~/arrow/cpp/release;
cmake .. -DARROW_PARQUET=ON -DARROW_S3=ON; make -j8
sudo make install

Build libaws

There are many drivers in libaws-cpp, but we only need two: core and s3:

# install building deps
sudo yum install libcurl-devel openssl-devel libuuid-devel pulseaudio-libs-devel
# sudo apt-get install libcurl4-openssl-dev libssl-dev uuid-dev libpulse-dev # debian/ubuntu

# clone libaws repo (very big!)
cd ~; git clone --recurse-submodules [email protected]:aws/aws-sdk-cpp.git

mkdir -p ~/aws-sdk-cpp/release; cd ~/aws-sdk-cpp/release;
cmake .. -DBUILD_ONLY="s3"; make -j20
sudo make install

build libarrow-s3

Collect the generated .so files, then package them into an RPM / DEB package:

mkdir -p ~/libarrow-s3
cp -d ~/arrow/cpp/release/release/libarrow.so*                                     ~/libarrow-s3/
cp -d ~/arrow/cpp/release/release/libparquet.so*                                   ~/libarrow-s3/
cp -f ~/aws-sdk-cpp/release/generated/src/aws-cpp-sdk-s3/libaws-cpp-sdk-s3.so      ~/libarrow-s3/
cp -f ~/aws-sdk-cpp/release/src/aws-cpp-sdk-core/libaws-cpp-sdk-core.so            ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/lib/libaws-c-event-stream.so*                          ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/lib/libs2n.so*                                         ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/libaws-crt-cpp.so                        ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-common/libaws-c-common.so*     ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-checksums/libaws-checksums.so*   ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-io/libaws-c-io.so*             ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-mqtt/libaws-c-mqtt.so*         ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-cal/libaws-c-cal.so*           ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-checksums/libaws-checksums.so*   ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-s3/libaws-c-s3.so*             ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-common/libaws-c-common.so*     ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-http/libaws-c-http.so*         ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-sdkutils/libaws-c-sdkutils.so* ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-auth/libaws-c-auth.so*         ~/libarrow-s3/
cp -d ~/aws-sdk-cpp/release/crt/aws-crt-cpp/crt/aws-c-compression/libaws-c-compression.so* ~/libarrow-s3/

Remove empty RPATH from generated so files (EL system), using patchelf binary:

cd ~/libarrow-s3/
patchelf --remove-rpath libarrow.so.1800.0.0
patchelf --remove-rpath libparquet.so.1800.0.0
patchelf --remove-rpath libaws-cpp-sdk-core.so
patchelf --remove-rpath libaws-cpp-sdk-s3.so

And finally package these so files into a libarrow-s3 package:

cd ~/rpmbuild/SPECS
rpmbuild -ba ~/rpmbuild/SPECS/libarrow-s3.spec
sudo rpm -ivh ~/rpmbuild/RPMS/x86_64/libarrow-s3-17.0.0-1PIGSTY.*

6 - Roadmap

Extension Rodapmap, on our radar, backlogs, defects, changes, and retired list.

6.1 - Todo List

Which extensions are coming next? and which are not planned?

Resource


Doing

Nope


Candidate


Not Planned


Retired

  • parquet_s3_fdw: retired due to too much duckdb better alternatives
  • pg_tier: retired due to parquet_s3_fdw deps
  • pg_mon: retired due to pg17 in-compatibility
  • pg_search: retired due to moving to official release procedure
  • pg_bm25: retired due to renaming to pg_search
  • pg_analytics: retired due to moving to official release procedure, and once renaming to pg_lakehouse
  • pg_lakehouse: retired due to renaming back to pg_analytics
  • pg_sparse: retired due to merge into pgvector, and no longer maintained
  • mysqlcompat: retire due to conflict func with higher version of PG
  • pg_comparator: retired due to removing from PGDG repo
  • pg_proctab: retired due to covered by pgnodemx
  • pg_statviz: broken deps and replaceable functionality
  • pg_net : retired due to moving into PGDG repo
  • pg_tle : retired due to moving into PGDG repo
  • pg_bigm : retired due to moving into PGDG repo
  • pgsql-http : retired due to moving into PGDG repo
  • pgsql-gzip : retired due to moving into PGDG repo
  • pg_dirtyread : retired due to moving into PGDG repo
  • pointcloud : retired due to moving into PGDG repo
  • pg_top: retired due to too much trouble
  • pg_timeit: retired due incompatible on arm64
  • vacuumlo & oid2name: binary command, actually they are not extensions
  • pgdd: remove due to not actively maintained and legacy pgrx version

6.2 - Bad Case

Not all extensions are perfect, some have defects, some are not yet supported, here are the noted bad cases.

Bad Case


PG17 Support

The following extensions are not yet supported on PostgreSQL 17:


Lack of License


Missing RPM

These extensions are EL system-specific and need to be ported to Debian systems:

  • mobilitydb
  • rdkit
  • hstore_pllua
  • hstore_plluau
  • debversion
  • pg_rrule

Missing DEB

These extensions are Debian system-specific and need to be ported to EL systems:

  • pg_strom
  • faker
  • dbt2
  • pg_top
  • multicorn
  • odbc_fdw
  • jdbc_fdw
  • tds_fdw
  • db2_fdw
  • sqlite_fdw
  • pgbouncer_fdw
  • mongo_fdw
  • hdfs_fdw
  • pg_dbms_metadata
  • pg_dbms_lock
  • pg_dbms_job

6.3 - Changelog

Pigsty extension repository changelog

2025-02-22

  • documentdb 0.101-0
  • pgcollection (new) 0.9.1
  • pg_bzip (new) 1.0.0
  • pg_net 0.14.0
  • pg_curl 2.4.2
  • vault 0.3.1 (become C)
  • table_version 1.10.3 -> 1.11.0
  • pg_duration 1.0.2
  • timescaledb 2.18.2
  • pg_analytics 0.3.4
  • pg_search 0.15.2
  • pg_graphql 1.5.11
  • vchord 0.1.1 -> 0.2.1 ((+13))
  • vchord_bm25 0.1.0 -> 0.1.1
  • pg_mooncake 0.1.1 -> 0.1.2
  • pg_duckdb 0.2.0 -> 0.3.1
  • pgddl 0.29
  • pgsql_tweaks 0.11.0

2025-02-10

  • citus 13.0.0 -> 13.0.1
  • pg_mooncake 0.1.0 -> 0.1.1
  • timescaledb 2.17.2 -> 2.18.1
  • supautils 2.5.0 -> 2.6.0
  • VectorChord 0.1.0 -> 0.2.0
  • pg_bulkload 3.1.22 (+pg17)
  • pg_store_plan 1.8 (+pg17)
  • pg_search 0.14 -> 0.15.1
  • pg_analytics 0.3.0 -> 0.3.2
  • pgroonga 3.2.5 -> 4.0.0
  • zhparser 2.2 -> 2.3
  • pg_vectorize 0.20.0 -> 0.21.1

2025-01-10

2025-01-09

  • lower_quantile 1.0.3
  • quantile 1.1.8
  • sequential_uuids 1.0.3
  • pgmq 1.5.0 (subdir)
  • floatvec 1.1.1
  • rename postgresql-$v-timescaledb to postgresql-$v-timescaledb-tsl

New extensions:

2025-01-08

  • pg_anon 2.0.0
  • pg_parquet 0.2.0
  • wrappers 0.4.4
  • pg_later 0.3.0
  • topn fix for deb.arm64
  • add age 17 on debian
  • powa + pg17, 5.0.1
  • h3 + pg17
  • ogr_fdw + pg17
  • age + pg17 1.5 on debian
  • rdkit + pg17 on u24 (TBD)
  • pgtap + pg17 1.3.3
  • repmgr
  • topn + pg17
  • add synchdb for ubuntu (TBD)

2025-01-07

  • pg_partman 5.2.4
  • credcheck 3.0
  • ogr_fdw 1.1.5
  • ddlx 0.29
  • postgis 3.5.1
  • tdigest 1.4.3
  • pg_repack 1.5.2

2024-12-30

  • Build citus on all deb distros (amd/arm)
  • Build pgroonga on all deb distros (amd/arm)
  • Build timescaledb on all deb distros (amd/arm)
  • Add synchdb v1.0 for pg16 on ubuntu distros ()

2024-12-24

  • Build citus for el aarch64 distros

2024-12-23

  • Add pig 0.0.1, the Pigsty CLI tool

2024-12-21

  • Build pg_timescaledb for EL distros
  • Build pgroonga for all distros

7 - Category: TIME

TIME: TimescaleDB, Versioning & Temporal Table, Crontab, Async & Background Job Scheduler, …

TIME category has 11 available extensions:

Name (Detail) Package (Repo) Repo Version Category License LOAD DDL TRUST RELOC Description
timescaledb timescaledb PIGSTY 2.18.2 TIME Timescale Enables scalable inserts and complex queries for time-series data
timescaledb_toolkit timescaledb_toolkit PIGSTY 1.19.0 TIME Timescale Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities
timeseries pg_timeseries PIGSTY 0.1.6 TIME PostgreSQL Convenience API for Tembo time series stack
periods periods PGDG 1.2 TIME PostgreSQL Provide Standard SQL functionality for PERIODs and SYSTEM VERSIONING
temporal_tables temporal_tables PIGSTY 1.2.2 TIME BSD 2 temporal tables
emaj emaj MIXED 4.5.0 TIME GPLv3 Enables fine-grained write logging and time travel on subsets of the database.
table_version table_version MIXED 1.11.1 TIME BSD 3 PostgreSQL table versioning extension
pg_cron pg_cron PGDG 1.6 TIME PostgreSQL Job scheduler for PostgreSQL
pg_task pg_task PGDG 1.0.0 TIME MIT execute any sql command at any specific time at background
pg_later pg_later PIGSTY 0.3.0 TIME PostgreSQL pg_later: Run queries now and get results later
pg_background pg_background MIXED 1.3 TIME GPLv3 Run SQL queries in the background

7.1 - timescaledb

Enables scalable inserts and complex queries for time-series data

Overview

PIGSTY 3rd Party Extension: timescaledb : Enables scalable inserts and complex queries for time-series data

Information

Metadata

  • Latest Version: 2.18.2
  • Postgres Support: 17,16,15,14
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: timescaledb_information, timescaledb_experimental
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: timescaledb-tsl_$v*
  • RPM Ver : 2.18.2
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-timescaledb-tsl
  • DEB Ver : 2.18.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 timescaledb-tsl_17
PIGSTY 2.18.2
timescaledb-tsl_16
PIGSTY 2.18.2
timescaledb-tsl_15
PIGSTY 2.18.2
timescaledb-tsl_14
PIGSTY 2.18.2
timescaledb-tsl_13
PGDG 2.15.3
el8 aarch64 timescaledb-tsl_17
PIGSTY 2.18.2
timescaledb-tsl_16
PIGSTY 2.18.2
timescaledb-tsl_15
PIGSTY 2.18.2
timescaledb-tsl_14
PIGSTY 2.18.2
el9 x86_64 timescaledb-tsl_17
PIGSTY 2.18.2
timescaledb-tsl_16
PIGSTY 2.18.2
timescaledb-tsl_15
PIGSTY 2.18.2
timescaledb-tsl_14
PIGSTY 2.18.2
timescaledb-tsl_13
PGDG 2.15.3
el9 aarch64 timescaledb-tsl_17
PIGSTY 2.18.2
timescaledb-tsl_16
PIGSTY 2.18.2
timescaledb-tsl_15
PIGSTY 2.18.2
timescaledb-tsl_14
PIGSTY 2.18.2
d12 x86_64 postgresql-17-timescaledb-tsl
PIGSTY 2.18.2
postgresql-16-timescaledb-tsl
PIGSTY 2.18.2
postgresql-15-timescaledb-tsl
PIGSTY 2.18.2
postgresql-14-timescaledb-tsl
PIGSTY 2.18.2
d12 aarch64 postgresql-17-timescaledb-tsl
PIGSTY 2.18.2
postgresql-16-timescaledb-tsl
PIGSTY 2.18.2
postgresql-15-timescaledb-tsl
PIGSTY 2.18.2
postgresql-14-timescaledb-tsl
PIGSTY 2.18.2
u22 x86_64 postgresql-17-timescaledb-tsl
PIGSTY 2.18.2
postgresql-16-timescaledb-tsl
PIGSTY 2.18.2
postgresql-15-timescaledb-tsl
PIGSTY 2.18.2
postgresql-14-timescaledb-tsl
PIGSTY 2.18.2
u22 aarch64 postgresql-17-timescaledb-tsl
PIGSTY 2.18.2
postgresql-16-timescaledb-tsl
PIGSTY 2.18.2
postgresql-15-timescaledb-tsl
PIGSTY 2.18.2
postgresql-14-timescaledb-tsl
PIGSTY 2.18.2
u24 x86_64 postgresql-17-timescaledb-tsl
PIGSTY 2.18.2
postgresql-16-timescaledb-tsl
PIGSTY 2.18.2
postgresql-15-timescaledb-tsl
PIGSTY 2.18.2
postgresql-14-timescaledb-tsl
PIGSTY 2.18.2
u24 aarch64 postgresql-17-timescaledb-tsl
PIGSTY 2.18.2
postgresql-16-timescaledb-tsl
PIGSTY 2.18.2
postgresql-15-timescaledb-tsl
PIGSTY 2.18.2
postgresql-14-timescaledb-tsl
PIGSTY 2.18.2

Installation

Install timescaledb via the pig CLI tool:

pig ext install timescaledb

Install timescaledb via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["timescaledb"]}' # -l <cls>

Install timescaledb RPM from YUM repo directly:

dnf install timescaledb-tsl_17*;
dnf install timescaledb-tsl_16*;
dnf install timescaledb-tsl_15*;
dnf install timescaledb-tsl_14*;

Install timescaledb DEB from APT repo directly:

apt install postgresql-17-timescaledb-tsl;
apt install postgresql-16-timescaledb-tsl;
apt install postgresql-15-timescaledb-tsl;
apt install postgresql-14-timescaledb-tsl;

Extension timescaledb has to be loaded via shared_preload_libraries

shared_preload_libraries = 'timescaledb'; # add to pg cluster config

Create timescaledb extension on PostgreSQL cluster:

CREATE EXTENSION timescaledb;

Usage

Create a table and turn it into hypertable

DROP TABLE IF EXISTS ts_test;
CREATE TABLE ts_test
(
    id BIGINT PRIMARY KEY,
    ts TIMESTAMPTZ NOT NULL,
    v  INTEGER -- payload
);
SELECT create_hypertable('ts_test', by_range('id'));

INSERT INTO ts_test 
    SELECT i, now() + (i || ' seconds')::INTERVAL, i % 100 
    FROM generate_series(1, 1000000) i;


ALTER TABLE ts_test SET (timescaledb.compress_chunk_time_interval = '24 hours');

Continuous Agg Example:


CREATE MATERIALIZED VIEW continuous_aggregate_daily( timec, minl, sumt, sumh )
WITH (timescaledb.continuous) AS
  SELECT count(*) FROM ts_test;


SELECT add_job('SELECT 1','1h', initial_start => '2024-07-09 18:52:00+00'::timestamptz);



7.2 - timescaledb_toolkit

Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities

Overview

PIGSTY 3rd Party Extension: timescaledb_toolkit : Library of analytical hyperfunctions, time-series pipelining, and other SQL utilities

Information

Metadata

  • Latest Version: 1.19.0
  • Postgres Support: 17,16,15,14
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: timescaledb-toolkit_$v
  • RPM Ver : 1.19.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-timescaledb-toolkit
  • DEB Ver : 1.19.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 timescaledb-toolkit_17
PIGSTY 1.19.0
timescaledb-toolkit_16
PIGSTY 1.19.0
timescaledb-toolkit_15
PIGSTY 1.19.0
timescaledb-toolkit_14
PIGSTY 1.19.0
el8 aarch64 timescaledb-toolkit_17
PIGSTY 1.19.0
timescaledb-toolkit_16
PIGSTY 1.19.0
timescaledb-toolkit_15
PIGSTY 1.19.0
timescaledb-toolkit_14
PIGSTY 1.19.0
el9 x86_64 timescaledb-toolkit_17
PIGSTY 1.19.0
timescaledb-toolkit_16
PIGSTY 1.19.0
timescaledb-toolkit_15
PIGSTY 1.19.0
timescaledb-toolkit_14
PIGSTY 1.19.0
el9 aarch64 timescaledb-toolkit_17
PIGSTY 1.19.0
timescaledb-toolkit_16
PIGSTY 1.19.0
timescaledb-toolkit_15
PIGSTY 1.19.0
timescaledb-toolkit_14
PIGSTY 1.19.0
d12 x86_64 postgresql-17-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-16-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-15-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-14-timescaledb-toolkit
PIGSTY 1.19.0
d12 aarch64 postgresql-17-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-16-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-15-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-14-timescaledb-toolkit
PIGSTY 1.19.0
u22 x86_64 postgresql-17-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-16-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-15-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-14-timescaledb-toolkit
PIGSTY 1.19.0
u22 aarch64 postgresql-17-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-16-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-15-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-14-timescaledb-toolkit
PIGSTY 1.19.0
u24 x86_64 postgresql-17-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-16-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-15-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-14-timescaledb-toolkit
PIGSTY 1.19.0
u24 aarch64 postgresql-17-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-16-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-15-timescaledb-toolkit
PIGSTY 1.19.0
postgresql-14-timescaledb-toolkit
PIGSTY 1.19.0

Installation

Install timescaledb_toolkit via the pig CLI tool:

pig ext install timescaledb_toolkit

Install timescaledb_toolkit via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["timescaledb_toolkit"]}' # -l <cls>

Install timescaledb_toolkit RPM from YUM repo directly:

dnf install timescaledb-toolkit_17;
dnf install timescaledb-toolkit_16;
dnf install timescaledb-toolkit_15;
dnf install timescaledb-toolkit_14;

Install timescaledb_toolkit DEB from APT repo directly:

apt install postgresql-17-timescaledb-toolkit;
apt install postgresql-16-timescaledb-toolkit;
apt install postgresql-15-timescaledb-toolkit;
apt install postgresql-14-timescaledb-toolkit;

Create timescaledb_toolkit extension on PostgreSQL cluster:

CREATE EXTENSION timescaledb_toolkit;

Usage

This extension provide experimental features for timescaledb, check the docs for details.

Features

The following links lead to pages for the different features in the TimescaleDB Toolkit repository.

  • ASAP Smoothing experimental - A data smoothing algorithm designed to generate human readable graphs which maintain any erratic data behavior while smoothing away the cyclic noise.

  • Hyperloglog experimental – An approximate COUNT DISTINCT based on hashing that provides reasonable accuracy in constant space. (Methods)

  • LTTB experimental – A downsample method that preserves visual similarity. (Methods)

  • Percentile Approximation - A simple percentile approximation interface [(Methods)], wraps and simplifies the lower level algorithms:

    • T-Digest – A quantile estimate sketch optimized to provide more accurate estimates near the tails (i.e. 0.001 or 0.995) than conventional approaches. (Methods)
    • UddSketch – A quantile estimate sketch which provides a guaranteed maximum relative error. (Methods)



7.3 - timeseries

Convenience API for Tembo time series stack

Overview

PIGSTY 3rd Party Extension: pg_timeseries : Convenience API for Tembo time series stack

Information

Metadata

  • Latest Version: 0.1.6
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: columnar, pg_cron, pg_ivm, pg_partman

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_timeseries_$v
  • RPM Ver : 0.1.6
  • RPM Deps: hydra_$v, pg_cron_$v, pg_ivm_$v, pg_partman_$v
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-timeseries
  • DEB Ver : 0.1.6
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_timeseries_17
PIGSTY 0.1.6
pg_timeseries_16
PIGSTY 0.1.6
pg_timeseries_15
PIGSTY 0.1.6
pg_timeseries_14
PIGSTY 0.1.6
pg_timeseries_13
PIGSTY 0.1.6
el8 aarch64 pg_timeseries_17
PIGSTY 0.1.6
pg_timeseries_16
PIGSTY 0.1.6
pg_timeseries_15
PIGSTY 0.1.6
pg_timeseries_14
PIGSTY 0.1.6
pg_timeseries_13
PIGSTY 0.1.6
el9 x86_64 pg_timeseries_17
PIGSTY 0.1.6
pg_timeseries_16
PIGSTY 0.1.6
pg_timeseries_15
PIGSTY 0.1.6
pg_timeseries_14
PIGSTY 0.1.6
pg_timeseries_13
PIGSTY 0.1.6
el9 aarch64 pg_timeseries_17
PIGSTY 0.1.6
pg_timeseries_16
PIGSTY 0.1.6
pg_timeseries_15
PIGSTY 0.1.6
pg_timeseries_14
PIGSTY 0.1.6
pg_timeseries_13
PIGSTY 0.1.6
d12 x86_64 postgresql-17-pg-timeseries
PIGSTY 0.1.6
postgresql-16-pg-timeseries
PIGSTY 0.1.6
postgresql-15-pg-timeseries
PIGSTY 0.1.6
postgresql-14-pg-timeseries
PIGSTY 0.1.6
postgresql-13-pg-timeseries
PIGSTY 0.1.6
d12 aarch64 postgresql-17-pg-timeseries
PIGSTY 0.1.6
postgresql-16-pg-timeseries
PIGSTY 0.1.6
postgresql-15-pg-timeseries
PIGSTY 0.1.6
postgresql-14-pg-timeseries
PIGSTY 0.1.6
postgresql-13-pg-timeseries
PIGSTY 0.1.6
u22 x86_64 postgresql-17-pg-timeseries
PIGSTY 0.1.6
postgresql-16-pg-timeseries
PIGSTY 0.1.6
postgresql-15-pg-timeseries
PIGSTY 0.1.6
postgresql-14-pg-timeseries
PIGSTY 0.1.6
postgresql-13-pg-timeseries
PIGSTY 0.1.6
u22 aarch64 postgresql-17-pg-timeseries
PIGSTY 0.1.6
postgresql-16-pg-timeseries
PIGSTY 0.1.6
postgresql-15-pg-timeseries
PIGSTY 0.1.6
postgresql-14-pg-timeseries
PIGSTY 0.1.6
postgresql-13-pg-timeseries
PIGSTY 0.1.6
u24 x86_64 postgresql-17-pg-timeseries
PIGSTY 0.1.6
postgresql-16-pg-timeseries
PIGSTY 0.1.6
postgresql-15-pg-timeseries
PIGSTY 0.1.6
postgresql-14-pg-timeseries
PIGSTY 0.1.6
postgresql-13-pg-timeseries
PIGSTY 0.1.6
u24 aarch64 postgresql-17-pg-timeseries
PIGSTY 0.1.6
postgresql-16-pg-timeseries
PIGSTY 0.1.6
postgresql-15-pg-timeseries
PIGSTY 0.1.6
postgresql-14-pg-timeseries
PIGSTY 0.1.6
postgresql-13-pg-timeseries
PIGSTY 0.1.6

Installation

Install timeseries via the pig CLI tool:


pig ext install pg_timeseries; 	# Extension Name
pig ext install timeseries; 	# normalized package name

Install pg_timeseries via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_timeseries"]}' # -l <cls>

Install pg_timeseries RPM from YUM repo directly:

dnf install pg_timeseries_17;
dnf install pg_timeseries_16;
dnf install pg_timeseries_15;
dnf install pg_timeseries_14;
dnf install pg_timeseries_13;

Install pg_timeseries DEB from APT repo directly:

apt install postgresql-17-pg-timeseries;
apt install postgresql-16-pg-timeseries;
apt install postgresql-15-pg-timeseries;
apt install postgresql-14-pg-timeseries;
apt install postgresql-13-pg-timeseries;

Create timeseries extension on PostgreSQL cluster:

CREATE EXTENSION timeseries CASCADE;



7.4 - periods

Provide Standard SQL functionality for PERIODs and SYSTEM VERSIONING

Overview

PGDG 1st Party Extension: periods : Provide Standard SQL functionality for PERIODs and SYSTEM VERSIONING

Information

Metadata

  • Latest Version: 1.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: btree_gist

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: periods_$v*
  • RPM Ver : 1.2
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-periods
  • DEB Ver : 1.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 periods_17
PGDG 1.2.2
periods_16
PGDG 1.2.2
periods_15
PGDG 1.2.2
periods_14
PGDG 1.2.2
periods_13
PGDG 1.2.2
el8 aarch64 periods_17
PGDG 1.2.2
periods_16
PGDG 1.2.2
periods_15
PGDG 1.2.2
periods_14
PGDG 1.2.2
periods_13
PGDG 1.2.2
el9 x86_64 periods_17
PGDG 1.2.2
periods_16
PGDG 1.2.2
periods_15
PGDG 1.2.2
periods_14
PGDG 1.2.2
periods_13
PGDG 1.2.2
el9 aarch64 periods_17
PGDG 1.2.2
periods_16
PGDG 1.2.2
periods_15
PGDG 1.2.2
periods_14
PGDG 1.2.2
periods_13
PGDG 1.2.2
d12 x86_64 postgresql-17-periods
PGDG 1.2.3
postgresql-16-periods
PGDG 1.2.3
postgresql-15-periods
PGDG 1.2.3
postgresql-14-periods
PGDG 1.2.3
postgresql-13-periods
PGDG 1.2.3
d12 aarch64 postgresql-17-periods
PGDG 1.2.3
postgresql-16-periods
PGDG 1.2.3
postgresql-15-periods
PGDG 1.2.3
postgresql-14-periods
PGDG 1.2.3
postgresql-13-periods
PGDG 1.2.3
u22 x86_64 postgresql-17-periods
PGDG 1.2.3
postgresql-16-periods
PGDG 1.2.3
postgresql-15-periods
PGDG 1.2.3
postgresql-14-periods
PGDG 1.2.3
postgresql-13-periods
PGDG 1.2.3
u22 aarch64 postgresql-17-periods
PGDG 1.2.3
postgresql-16-periods
PGDG 1.2.3
postgresql-15-periods
PGDG 1.2.3
postgresql-14-periods
PGDG 1.2.3
postgresql-13-periods
PGDG 1.2.3
u24 x86_64 postgresql-17-periods
PGDG 1.2.3
postgresql-16-periods
PGDG 1.2.3
postgresql-15-periods
PGDG 1.2.3
postgresql-14-periods
PGDG 1.2.3
postgresql-13-periods
PGDG 1.2.3
u24 aarch64 postgresql-17-periods
PGDG 1.2.3
postgresql-16-periods
PGDG 1.2.3
postgresql-15-periods
PGDG 1.2.3
postgresql-14-periods
PGDG 1.2.3
postgresql-13-periods
PGDG 1.2.3

Installation

Install periods via the pig CLI tool:

pig ext install periods

Install periods via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["periods"]}' # -l <cls>

Install periods RPM from YUM repo directly:

dnf install periods_17*;
dnf install periods_16*;
dnf install periods_15*;
dnf install periods_14*;
dnf install periods_13*;

Install periods DEB from APT repo directly:

apt install postgresql-17-periods;
apt install postgresql-16-periods;
apt install postgresql-15-periods;
apt install postgresql-14-periods;
apt install postgresql-13-periods;

Create periods extension on PostgreSQL cluster:

CREATE EXTENSION periods CASCADE;



7.5 - temporal_tables

temporal tables

Overview

PIGSTY 3rd Party Extension: temporal_tables : temporal tables

Information

Metadata

  • Latest Version: 1.2.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: temporal_tables_$v*
  • RPM Ver : 1.2.2
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-temporal-tables
  • DEB Ver : 1.2.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 temporal_tables_17
PIGSTY 1.2.2
temporal_tables_16
PGDG 1.2.2
temporal_tables_15
PGDG 1.2.2
temporal_tables_14
PGDG 1.2.2
temporal_tables_13
PGDG 1.2.2
el8 aarch64 temporal_tables_17
PIGSTY 1.2.2
temporal_tables_16
PGDG 1.2.2
temporal_tables_15
PGDG 1.2.2
temporal_tables_14
PGDG 1.2.2
temporal_tables_13
PGDG 1.2.2
el9 x86_64 temporal_tables_17
PGDG 1.2.2
temporal_tables_16
PIGSTY 1.2.2
temporal_tables_15
PIGSTY 1.2.2
temporal_tables_14
PIGSTY 1.2.2
temporal_tables_13
PIGSTY 1.2.2
el9 aarch64 temporal_tables_17
PGDG 1.2.2
temporal_tables_16
PIGSTY 1.2.2
temporal_tables_15
PIGSTY 1.2.2
temporal_tables_14
PIGSTY 1.2.2
temporal_tables_13
PIGSTY 1.2.2
d12 x86_64 postgresql-17-temporal-tables
PIGSTY 1.2.2
postgresql-16-temporal-tables
PIGSTY 1.2.2
postgresql-15-temporal-tables
PIGSTY 1.2.2
postgresql-14-temporal-tables
PIGSTY 1.2.2
postgresql-13-temporal-tables
PIGSTY 1.2.2
d12 aarch64 postgresql-17-temporal-tables
PIGSTY 1.2.2
postgresql-16-temporal-tables
PIGSTY 1.2.2
postgresql-15-temporal-tables
PIGSTY 1.2.2
postgresql-14-temporal-tables
PIGSTY 1.2.2
postgresql-13-temporal-tables
PIGSTY 1.2.2
u22 x86_64 postgresql-17-temporal-tables
PIGSTY 1.2.2
postgresql-16-temporal-tables
PIGSTY 1.2.2
postgresql-15-temporal-tables
PIGSTY 1.2.2
postgresql-14-temporal-tables
PIGSTY 1.2.2
postgresql-13-temporal-tables
PIGSTY 1.2.2
u22 aarch64 postgresql-17-temporal-tables
PIGSTY 1.2.2
postgresql-16-temporal-tables
PIGSTY 1.2.2
postgresql-15-temporal-tables
PIGSTY 1.2.2
postgresql-14-temporal-tables
PIGSTY 1.2.2
postgresql-13-temporal-tables
PIGSTY 1.2.2
u24 x86_64 postgresql-17-temporal-tables
PIGSTY 1.2.2
postgresql-16-temporal-tables
PIGSTY 1.2.2
postgresql-15-temporal-tables
PIGSTY 1.2.2
postgresql-14-temporal-tables
PIGSTY 1.2.2
postgresql-13-temporal-tables
PIGSTY 1.2.2
u24 aarch64 postgresql-17-temporal-tables
PIGSTY 1.2.2
postgresql-16-temporal-tables
PIGSTY 1.2.2
postgresql-15-temporal-tables
PIGSTY 1.2.2
postgresql-14-temporal-tables
PIGSTY 1.2.2
postgresql-13-temporal-tables
PIGSTY 1.2.2

Installation

Install temporal_tables via the pig CLI tool:

pig ext install temporal_tables

Install temporal_tables via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["temporal_tables"]}' # -l <cls>

Install temporal_tables RPM from YUM repo directly:

dnf install temporal_tables_17*;
dnf install temporal_tables_16*;
dnf install temporal_tables_15*;
dnf install temporal_tables_14*;
dnf install temporal_tables_13*;

Install temporal_tables DEB from APT repo directly:

apt install postgresql-17-temporal-tables;
apt install postgresql-16-temporal-tables;
apt install postgresql-15-temporal-tables;
apt install postgresql-14-temporal-tables;
apt install postgresql-13-temporal-tables;

Create temporal_tables extension on PostgreSQL cluster:

CREATE EXTENSION temporal_tables;



7.6 - emaj

Enables fine-grained write logging and time travel on subsets of the database.

Overview

MIXED 3rd Party Extension: emaj : Enables fine-grained write logging and time travel on subsets of the database.

Information

Metadata

  • Latest Version: 4.5.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: emaj
  • Requires: dblink, btree_gist

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: e-maj_$v
  • RPM Ver : 4.5.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-emaj
  • DEB Ver : 4.4.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 e-maj_17
PGDG 4.5.0
e-maj_16
PGDG 4.5.0
e-maj_15
PGDG 4.5.0
e-maj_14
PGDG 4.5.0
e-maj_13
PGDG 4.5.0
el8 aarch64 e-maj_17
PGDG 4.5.0
e-maj_16
PGDG 4.5.0
e-maj_15
PGDG 4.5.0
e-maj_14
PGDG 4.5.0
e-maj_13
PGDG 4.5.0
el9 x86_64 e-maj_17
PGDG 4.5.0
e-maj_16
PGDG 4.5.0
e-maj_15
PGDG 4.5.0
e-maj_14
PGDG 4.5.0
e-maj_13
PGDG 4.5.0
el9 aarch64 e-maj_17
PGDG 4.5.0
e-maj_16
PGDG 4.5.0
e-maj_15
PGDG 4.5.0
e-maj_14
PGDG 4.5.0
e-maj_13
PGDG 4.5.0
d12 x86_64 postgresql-17-emaj
PIGSTY 4.4.0
postgresql-16-emaj
PIGSTY 4.4.0
postgresql-15-emaj
PIGSTY 4.4.0
postgresql-14-emaj
PIGSTY 4.4.0
postgresql-13-emaj
PIGSTY 4.4.0
d12 aarch64 postgresql-17-emaj
PIGSTY 4.4.0
postgresql-16-emaj
PIGSTY 4.4.0
postgresql-15-emaj
PIGSTY 4.4.0
postgresql-14-emaj
PIGSTY 4.4.0
postgresql-13-emaj
PIGSTY 4.4.0
u22 x86_64 postgresql-17-emaj
PIGSTY 4.4.0
postgresql-16-emaj
PIGSTY 4.4.0
postgresql-15-emaj
PIGSTY 4.4.0
postgresql-14-emaj
PIGSTY 4.4.0
postgresql-13-emaj
PIGSTY 4.4.0
u22 aarch64 postgresql-17-emaj
PIGSTY 4.4.0
postgresql-16-emaj
PIGSTY 4.4.0
postgresql-15-emaj
PIGSTY 4.4.0
postgresql-14-emaj
PIGSTY 4.4.0
postgresql-13-emaj
PIGSTY 4.4.0
u24 x86_64 postgresql-17-emaj
PIGSTY 4.4.0
postgresql-16-emaj
PIGSTY 4.4.0
postgresql-15-emaj
PIGSTY 4.4.0
postgresql-14-emaj
PIGSTY 4.4.0
postgresql-13-emaj
PIGSTY 4.4.0
u24 aarch64 postgresql-17-emaj
PIGSTY 4.4.0
postgresql-16-emaj
PIGSTY 4.4.0
postgresql-15-emaj
PIGSTY 4.4.0
postgresql-14-emaj
PIGSTY 4.4.0
postgresql-13-emaj
PIGSTY 4.4.0

Installation

Install emaj via the pig CLI tool:

pig ext install emaj

Install emaj via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["emaj"]}' # -l <cls>

Install emaj RPM from YUM repo directly:

dnf install e-maj_17;
dnf install e-maj_16;
dnf install e-maj_15;
dnf install e-maj_14;
dnf install e-maj_13;

Install emaj DEB from APT repo directly:

apt install postgresql-17-emaj;
apt install postgresql-16-emaj;
apt install postgresql-15-emaj;
apt install postgresql-14-emaj;
apt install postgresql-13-emaj;

Create emaj extension on PostgreSQL cluster:

CREATE EXTENSION emaj CASCADE;



7.7 - table_version

PostgreSQL table versioning extension

Overview

MIXED 3rd Party Extension: table_version : PostgreSQL table versioning extension

Information

Metadata

  • Latest Version: 1.11.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: table_version
  • Requires: plpgsql

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: table_version_$v
  • RPM Ver : 1.11.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-table-version
  • DEB Ver : 1.11.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 table_version_17
PGDG 1.11.1
table_version_16
PGDG 1.11.1
table_version_15
PGDG 1.11.1
table_version_14
PGDG 1.11.1
table_version_13
PGDG 1.11.1
el8 aarch64 table_version_17
PGDG 1.11.1
table_version_16
PGDG 1.11.1
table_version_15
PGDG 1.11.1
table_version_14
PGDG 1.11.1
table_version_13
PGDG 1.11.1
el9 x86_64 table_version_17
PGDG 1.11.1
table_version_16
PGDG 1.11.1
table_version_15
PGDG 1.11.1
table_version_14
PGDG 1.11.1
table_version_13
PGDG 1.11.1
el9 aarch64 table_version_17
PGDG 1.11.1
table_version_16
PGDG 1.11.1
table_version_15
PGDG 1.11.1
table_version_14
PGDG 1.11.1
table_version_13
PGDG 1.11.1
d12 x86_64 postgresql-17-table-version
PIGSTY 1.11.0
postgresql-16-table-version
PIGSTY 1.11.0
postgresql-15-table-version
PIGSTY 1.11.0
postgresql-14-table-version
PIGSTY 1.11.0
postgresql-13-table-version
PIGSTY 1.11.0
d12 aarch64 postgresql-17-table-version
PIGSTY 1.11.0
postgresql-16-table-version
PIGSTY 1.11.0
postgresql-15-table-version
PIGSTY 1.11.0
postgresql-14-table-version
PIGSTY 1.11.0
postgresql-13-table-version
PIGSTY 1.11.0
u22 x86_64 postgresql-17-table-version
PIGSTY 1.11.0
postgresql-16-table-version
PIGSTY 1.11.0
postgresql-15-table-version
PIGSTY 1.11.0
postgresql-14-table-version
PIGSTY 1.11.0
postgresql-13-table-version
PIGSTY 1.11.0
u22 aarch64 postgresql-17-table-version
PIGSTY 1.11.0
postgresql-16-table-version
PIGSTY 1.11.0
postgresql-15-table-version
PIGSTY 1.11.0
postgresql-14-table-version
PIGSTY 1.11.0
postgresql-13-table-version
PIGSTY 1.11.0
u24 x86_64 postgresql-17-table-version
PIGSTY 1.11.0
postgresql-16-table-version
PIGSTY 1.11.0
postgresql-15-table-version
PIGSTY 1.11.0
postgresql-14-table-version
PIGSTY 1.11.0
postgresql-13-table-version
PIGSTY 1.11.0
u24 aarch64 postgresql-17-table-version
PIGSTY 1.11.0
postgresql-16-table-version
PIGSTY 1.11.0
postgresql-15-table-version
PIGSTY 1.11.0
postgresql-14-table-version
PIGSTY 1.11.0
postgresql-13-table-version
PIGSTY 1.11.0

Installation

Install table_version via the pig CLI tool:

pig ext install table_version

Install table_version via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["table_version"]}' # -l <cls>

Install table_version RPM from YUM repo directly:

dnf install table_version_17;
dnf install table_version_16;
dnf install table_version_15;
dnf install table_version_14;
dnf install table_version_13;

Install table_version DEB from APT repo directly:

apt install postgresql-17-table-version;
apt install postgresql-16-table-version;
apt install postgresql-15-table-version;
apt install postgresql-14-table-version;
apt install postgresql-13-table-version;

Create table_version extension on PostgreSQL cluster:

CREATE EXTENSION table_version CASCADE;



7.8 - pg_cron

Job scheduler for PostgreSQL

Overview

PGDG 1st Party Extension: pg_cron : Job scheduler for PostgreSQL

Information

Metadata

  • Latest Version: 1.6
  • Postgres Support: 17,16,15,14,13
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pg_cron_$v*
  • RPM Ver : 1.6
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-cron
  • DEB Ver : 1.6
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_cron_17
PGDG 1.6.5
pg_cron_16
PGDG 1.6.5
pg_cron_15
PGDG 1.6.5
pg_cron_14
PGDG 1.6.5
pg_cron_13
PGDG 1.6.5
el8 aarch64 pg_cron_17
PGDG 1.6.5
pg_cron_16
PGDG 1.6.5
pg_cron_15
PGDG 1.6.5
pg_cron_14
PGDG 1.6.5
pg_cron_13
PGDG 1.6.5
el9 x86_64 pg_cron_17
PGDG 1.6.5
pg_cron_16
PGDG 1.6.5
pg_cron_15
PGDG 1.6.5
pg_cron_14
PGDG 1.6.5
pg_cron_13
PGDG 1.6.5
el9 aarch64 pg_cron_17
PGDG 1.6.5
pg_cron_16
PGDG 1.6.5
pg_cron_15
PGDG 1.6.5
pg_cron_14
PGDG 1.6.5
pg_cron_13
PGDG 1.6.5
d12 x86_64 postgresql-17-cron
PGDG 1.6.5
postgresql-16-cron
PGDG 1.6.5
postgresql-15-cron
PGDG 1.6.5
postgresql-14-cron
PGDG 1.6.5
postgresql-13-cron
PGDG 1.6.5
d12 aarch64 postgresql-17-cron
PGDG 1.6.5
postgresql-16-cron
PGDG 1.6.5
postgresql-15-cron
PGDG 1.6.5
postgresql-14-cron
PGDG 1.6.5
postgresql-13-cron
PGDG 1.6.5
u22 x86_64 postgresql-17-cron
PGDG 1.6.5
postgresql-16-cron
PGDG 1.6.5
postgresql-15-cron
PGDG 1.6.5
postgresql-14-cron
PGDG 1.6.5
postgresql-13-cron
PGDG 1.6.5
u22 aarch64 postgresql-17-cron
PGDG 1.6.5
postgresql-16-cron
PGDG 1.6.5
postgresql-15-cron
PGDG 1.6.5
postgresql-14-cron
PGDG 1.6.5
postgresql-13-cron
PGDG 1.6.5
u24 x86_64 postgresql-17-cron
PGDG 1.6.5
postgresql-16-cron
PGDG 1.6.5
postgresql-15-cron
PGDG 1.6.5
postgresql-14-cron
PGDG 1.6.5
postgresql-13-cron
PGDG 1.6.5
u24 aarch64 postgresql-17-cron
PGDG 1.6.5
postgresql-16-cron
PGDG 1.6.5
postgresql-15-cron
PGDG 1.6.5
postgresql-14-cron
PGDG 1.6.5
postgresql-13-cron
PGDG 1.6.5

Installation

Install pg_cron via the pig CLI tool:

pig ext install pg_cron

Install pg_cron via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_cron"]}' # -l <cls>

Install pg_cron RPM from YUM repo directly:

dnf install pg_cron_17*;
dnf install pg_cron_16*;
dnf install pg_cron_15*;
dnf install pg_cron_14*;
dnf install pg_cron_13*;

Install pg_cron DEB from APT repo directly:

apt install postgresql-17-cron;
apt install postgresql-16-cron;
apt install postgresql-15-cron;
apt install postgresql-14-cron;
apt install postgresql-13-cron;

Extension pg_cron has to be loaded via shared_preload_libraries

shared_preload_libraries = 'pg_cron'; # add to pg cluster config

Create pg_cron extension on PostgreSQL cluster:

CREATE EXTENSION pg_cron;

Usage

beware that cron.database has to be set before adding to shared_preload_libraries

-- Delete old data on Saturday at 3:30am (GMT)
SELECT cron.schedule('30 3 * * 6', $$DELETE FROM events WHERE event_time < now() - interval '1 week'$$);
 schedule
----------
       42

-- Vacuum every day at 10:00am (GMT)
SELECT cron.schedule('nightly-vacuum', '0 10 * * *', 'VACUUM');
 schedule
----------
       43

-- Change to vacuum at 3:00am (GMT)
SELECT cron.schedule('nightly-vacuum', '0 3 * * *', 'VACUUM');
 schedule
----------
       43

-- Stop scheduling jobs
SELECT cron.unschedule('nightly-vacuum' );
 unschedule 
------------
 t

SELECT cron.unschedule(42);
 unschedule
------------
          t

-- Vacuum every Sunday at 4:00am (GMT) in a database other than the one pg_cron is installed in
SELECT cron.schedule_in_database('weekly-vacuum', '0 4 * * 0', 'VACUUM', 'some_other_database');
 schedule
----------
       44

-- Call a stored procedure every 5 seconds
SELECT cron.schedule('process-updates', '5 seconds', 'CALL process_updates()');

-- Process payroll at 12:00 of the last day of each month
SELECT cron.schedule('process-payroll', '0 12 $ * *', 'CALL process_payroll()');

Crontab format:

 ┌───────────── min (0 - 59)
 │ ┌────────────── hour (0 - 23)
 │ │ ┌─────────────── day of month (1 - 31) or last day of the month ($)
 │ │ │ ┌──────────────── month (1 - 12)
 │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are Sunday to
 │ │ │ │ │                  Saturday, or use names; 7 is also Sunday)
 │ │ │ │ │
 │ │ │ │ │
 * * * * *



7.9 - pg_task

execute any sql command at any specific time at background

Overview

PGDG 3rd Party Extension: pg_task : execute any sql command at any specific time at background

Information

Metadata

  • Latest Version: 1.0.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pg_task_$v*
  • RPM Ver : 1.0.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-task
  • DEB Ver : 1.0.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_task_17
PGDG 2.1.7
pg_task_16
PGDG 2.1.7
pg_task_15
PGDG 2.1.7
pg_task_14
PGDG 2.1.7
pg_task_13
PGDG 2.1.7
el8 aarch64 pg_task_17
PGDG 2.1.7
pg_task_16
PGDG 2.1.7
pg_task_15
PGDG 2.1.7
pg_task_14
PGDG 2.1.7
pg_task_13
PGDG 2.1.7
el9 x86_64 pg_task_17
PGDG 2.1.7
pg_task_16
PGDG 2.1.7
pg_task_15
PGDG 2.1.7
pg_task_14
PGDG 2.1.7
pg_task_13
PGDG 2.1.7
el9 aarch64 pg_task_17
PGDG 2.1.7
pg_task_16
PGDG 2.1.7
pg_task_15
PGDG 2.1.7
pg_task_14
PGDG 2.1.7
pg_task_13
PGDG 2.1.7
d12 x86_64 postgresql-17-pg-task
PIGSTY 1.0.0
postgresql-16-pg-task
PIGSTY 1.0.0
postgresql-15-pg-task
PIGSTY 1.0.0
postgresql-14-pg-task
PIGSTY 1.0.0
postgresql-13-pg-task
PIGSTY 1.0.0
d12 aarch64 postgresql-17-pg-task
PIGSTY 1.0.0
postgresql-16-pg-task
PIGSTY 1.0.0
postgresql-15-pg-task
PIGSTY 1.0.0
postgresql-14-pg-task
PIGSTY 1.0.0
postgresql-13-pg-task
PIGSTY 1.0.0
u22 x86_64 postgresql-17-pg-task
PIGSTY 1.0.0
postgresql-16-pg-task
PIGSTY 1.0.0
postgresql-15-pg-task
PIGSTY 1.0.0
postgresql-14-pg-task
PIGSTY 1.0.0
postgresql-13-pg-task
PIGSTY 1.0.0
u22 aarch64 postgresql-17-pg-task
PIGSTY 1.0.0
postgresql-16-pg-task
PIGSTY 1.0.0
postgresql-15-pg-task
PIGSTY 1.0.0
postgresql-14-pg-task
PIGSTY 1.0.0
postgresql-13-pg-task
PIGSTY 1.0.0
u24 x86_64 postgresql-17-pg-task
PIGSTY 1.0.0
postgresql-16-pg-task
PIGSTY 1.0.0
postgresql-15-pg-task
PIGSTY 1.0.0
postgresql-14-pg-task
PIGSTY 1.0.0
postgresql-13-pg-task
PIGSTY 1.0.0
u24 aarch64 postgresql-17-pg-task
PIGSTY 1.0.0
postgresql-16-pg-task
PIGSTY 1.0.0
postgresql-15-pg-task
PIGSTY 1.0.0
postgresql-14-pg-task
PIGSTY 1.0.0
postgresql-13-pg-task
PIGSTY 1.0.0

Installation

Install pg_task via the pig CLI tool:

pig ext install pg_task

Install pg_task via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_task"]}' # -l <cls>

Install pg_task RPM from YUM repo directly:

dnf install pg_task_17*;
dnf install pg_task_16*;
dnf install pg_task_15*;
dnf install pg_task_14*;
dnf install pg_task_13*;

Install pg_task DEB from APT repo directly:

apt install postgresql-17-pg-task;
apt install postgresql-16-pg-task;
apt install postgresql-15-pg-task;
apt install postgresql-14-pg-task;
apt install postgresql-13-pg-task;

Extension pg_task has to be loaded via shared_preload_libraries

shared_preload_libraries = 'pg_task'; # add to pg cluster config

Create pg_task extension on PostgreSQL cluster:

CREATE EXTENSION pg_task;



7.10 - pg_later

pg_later: Run queries now and get results later

Overview

PIGSTY 3rd Party Extension: pg_later : pg_later: Run queries now and get results later

Information

Metadata

  • Latest Version: 0.3.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pglater
  • Requires: pgmq

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_later_$v
  • RPM Ver : 0.3.0
  • RPM Deps: pgmq_$v
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-later
  • DEB Ver : 0.3.0
  • DEB Deps: postgresql-$v-pgmq

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_later_17
PIGSTY 0.3.0
pg_later_16
PIGSTY 0.3.0
pg_later_15
PIGSTY 0.3.0
pg_later_14
PIGSTY 0.3.0
pg_later_13
PIGSTY 0.3.0
el8 aarch64 pg_later_17
PIGSTY 0.3.0
pg_later_16
PIGSTY 0.3.0
pg_later_15
PIGSTY 0.3.0
pg_later_14
PIGSTY 0.3.0
pg_later_13
PIGSTY 0.3.0
el9 x86_64 pg_later_17
PIGSTY 0.3.0
pg_later_16
PIGSTY 0.3.0
pg_later_15
PIGSTY 0.3.0
pg_later_14
PIGSTY 0.3.0
pg_later_13
PIGSTY 0.3.0
el9 aarch64 pg_later_17
PIGSTY 0.3.0
pg_later_16
PIGSTY 0.3.0
pg_later_15
PIGSTY 0.3.0
pg_later_14
PIGSTY 0.3.0
pg_later_13
PIGSTY 0.3.0
d12 x86_64 postgresql-17-pg-later
PIGSTY 0.3.0
postgresql-16-pg-later
PIGSTY 0.3.0
postgresql-15-pg-later
PIGSTY 0.3.0
postgresql-14-pg-later
PIGSTY 0.3.0
postgresql-13-pg-later
PIGSTY 0.3.0
d12 aarch64 postgresql-17-pg-later
PIGSTY 0.3.0
postgresql-16-pg-later
PIGSTY 0.3.0
postgresql-15-pg-later
PIGSTY 0.3.0
postgresql-14-pg-later
PIGSTY 0.3.0
postgresql-13-pg-later
PIGSTY 0.3.0
u22 x86_64 postgresql-17-pg-later
PIGSTY 0.3.0
postgresql-16-pg-later
PIGSTY 0.3.0
postgresql-15-pg-later
PIGSTY 0.3.0
postgresql-14-pg-later
PIGSTY 0.3.0
postgresql-13-pg-later
PIGSTY 0.3.0
u22 aarch64 postgresql-17-pg-later
PIGSTY 0.3.0
postgresql-16-pg-later
PIGSTY 0.3.0
postgresql-15-pg-later
PIGSTY 0.3.0
postgresql-14-pg-later
PIGSTY 0.3.0
postgresql-13-pg-later
PIGSTY 0.3.0
u24 x86_64 postgresql-17-pg-later
PIGSTY 0.3.0
postgresql-16-pg-later
PIGSTY 0.3.0
postgresql-15-pg-later
PIGSTY 0.3.0
postgresql-14-pg-later
PIGSTY 0.3.0
postgresql-13-pg-later
PIGSTY 0.3.0
u24 aarch64 postgresql-17-pg-later
PIGSTY 0.3.0
postgresql-16-pg-later
PIGSTY 0.3.0
postgresql-15-pg-later
PIGSTY 0.3.0
postgresql-14-pg-later
PIGSTY 0.3.0
postgresql-13-pg-later
PIGSTY 0.3.0

Installation

Install pg_later via the pig CLI tool:

pig ext install pg_later

Install pg_later via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_later"]}' # -l <cls>

Install pg_later RPM from YUM repo directly:

dnf install pg_later_17;
dnf install pg_later_16;
dnf install pg_later_15;
dnf install pg_later_14;
dnf install pg_later_13;

Install pg_later DEB from APT repo directly:

apt install postgresql-17-pg-later;
apt install postgresql-16-pg-later;
apt install postgresql-15-pg-later;
apt install postgresql-14-pg-later;
apt install postgresql-13-pg-later;

Create pg_later extension on PostgreSQL cluster:

CREATE EXTENSION pg_later CASCADE;



7.11 - pg_background

Run SQL queries in the background

Overview

MIXED 3rd Party Extension: pg_background : Run SQL queries in the background

Information

Metadata

  • Latest Version: 1.3
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pg_background_$v*
  • RPM Ver : 1.3
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-background
  • DEB Ver : 1.3
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_background_17
PGDG 1.3
pg_background_16
PGDG 1.3
pg_background_15
PGDG 1.3
pg_background_14
PGDG 1.3
pg_background_13
PGDG 1.3
el8 aarch64 pg_background_17
PGDG 1.3
pg_background_16
PGDG 1.3
pg_background_15
PGDG 1.3
pg_background_14
PGDG 1.3
pg_background_13
PGDG 1.3
el9 x86_64 pg_background_17
PGDG 1.3
pg_background_16
PGDG 1.3
pg_background_15
PGDG 1.3
pg_background_14
PGDG 1.3
pg_background_13
PGDG 1.3
el9 aarch64 pg_background_17
PGDG 1.3
pg_background_16
PGDG 1.3
pg_background_15
PGDG 1.3
pg_background_14
PGDG 1.3
pg_background_13
PGDG 1.3
d12 x86_64 postgresql-17-pg-background
PIGSTY 1.3
postgresql-16-pg-background
PIGSTY 1.3
postgresql-15-pg-background
PIGSTY 1.3
postgresql-14-pg-background
PIGSTY 1.3
postgresql-13-pg-background
PIGSTY 1.3
d12 aarch64 postgresql-17-pg-background
PIGSTY 1.3
postgresql-16-pg-background
PIGSTY 1.3
postgresql-15-pg-background
PIGSTY 1.3
postgresql-14-pg-background
PIGSTY 1.3
postgresql-13-pg-background
PIGSTY 1.3
u22 x86_64 postgresql-17-pg-background
PIGSTY 1.3
postgresql-16-pg-background
PIGSTY 1.3
postgresql-15-pg-background
PIGSTY 1.3
postgresql-14-pg-background
PIGSTY 1.3
postgresql-13-pg-background
PIGSTY 1.3
u22 aarch64 postgresql-17-pg-background
PIGSTY 1.3
postgresql-16-pg-background
PIGSTY 1.3
postgresql-15-pg-background
PIGSTY 1.3
postgresql-14-pg-background
PIGSTY 1.3
postgresql-13-pg-background
PIGSTY 1.3
u24 x86_64 postgresql-17-pg-background
PIGSTY 1.3
postgresql-16-pg-background
PIGSTY 1.3
postgresql-15-pg-background
PIGSTY 1.3
postgresql-14-pg-background
PIGSTY 1.3
postgresql-13-pg-background
PIGSTY 1.3
u24 aarch64 postgresql-17-pg-background
PIGSTY 1.3
postgresql-16-pg-background
PIGSTY 1.3
postgresql-15-pg-background
PIGSTY 1.3
postgresql-14-pg-background
PIGSTY 1.3
postgresql-13-pg-background
PIGSTY 1.3

Installation

Install pg_background via the pig CLI tool:

pig ext install pg_background

Install pg_background via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_background"]}' # -l <cls>

Install pg_background RPM from YUM repo directly:

dnf install pg_background_17*;
dnf install pg_background_16*;
dnf install pg_background_15*;
dnf install pg_background_14*;
dnf install pg_background_13*;

Install pg_background DEB from APT repo directly:

apt install postgresql-17-pg-background;
apt install postgresql-16-pg-background;
apt install postgresql-15-pg-background;
apt install postgresql-14-pg-background;
apt install postgresql-13-pg-background;

Create pg_background extension on PostgreSQL cluster:

CREATE EXTENSION pg_background;



8 - Category: GIS

GIS: GeoSpatial Data Types, Operators, and Indexes, Hexagonal Indexing, OGR Data FDW, GeoIP & MobilityDB, etc…

GIS category has 19 available extensions:

Name (Detail) Package (Repo) Repo Version Category License LOAD DDL TRUST RELOC Description
postgis postgis PGDG 3.5.2 GIS GPLv2 PostGIS geometry and geography spatial types and functions
postgis_topology postgis PGDG 3.5.2 GIS GPLv2 PostGIS topology spatial types and functions
postgis_raster postgis PGDG 3.5.2 GIS GPLv2 PostGIS raster types and functions
postgis_sfcgal postgis PGDG 3.5.2 GIS GPLv2 PostGIS SFCGAL functions
postgis_tiger_geocoder postgis PGDG 3.5.2 GIS GPLv2 PostGIS tiger geocoder and reverse geocoder
address_standardizer postgis PGDG 3.5.2 GIS GPLv2 Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.
address_standardizer_data_us postgis PGDG 3.5.2 GIS GPLv2 Address Standardizer US dataset example
pgrouting pgrouting PGDG 3.7.3 GIS GPLv2 pgRouting Extension
pointcloud pointcloud MIXED 1.2.5 GIS BSD 3 data type for lidar point clouds
pointcloud_postgis pointcloud PGDG 1.2.5 GIS BSD 3 integration for pointcloud LIDAR data and PostGIS geometry data
h3 pg_h3 PGDG 4.2.2 GIS Apache-2.0 H3 bindings for PostgreSQL
h3_postgis pg_h3 PGDG 4.2.2 GIS Apache-2.0 H3 PostGIS integration
q3c q3c MIXED 2.0.1 GIS GPLv2 q3c sky indexing plugin
ogr_fdw ogr_fdw PGDG 1.1 GIS MIT foreign-data wrapper for GIS data access
geoip geoip MIXED 0.3.0 GIS BSD 2 IP-based geolocation query
pg_polyline pg_polyline PIGSTY 0.0.1 GIS MIT Fast Google Encoded Polyline encoding & decoding for postgres
pg_geohash pg_geohash PIGSTY 1.0 GIS MIT Handle geohash based functionality for spatial coordinates
mobilitydb mobilitydb PGDG 1.1.1 GIS GPLv3 MobilityDB geospatial trajectory data management & analysis platform
earthdistance earthdistance CONTRIB 1.2 GIS PostgreSQL calculate great-circle distances on the surface of the Earth

8.1 - postgis

PostGIS geometry and geography spatial types and functions

Overview

PGDG 1st Party Extension: postgis : PostGIS geometry and geography spatial types and functions

Information

Metadata

  • Latest Version: 3.5.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: postgis35_$v*
  • RPM Ver : 3.5.2
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts
  • DEB Ver : 3.5.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el8 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
d12 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
d12 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg

Installation

Install postgis via the pig CLI tool:

pig ext install postgis

Install postgis via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["postgis"]}'   # postgis35```


Install `postgis` [**RPM**](/ext/list/rpm) from [**YUM**](/ext/repo/yum) repo directly:

```bash
dnf install postgis35_17*;
dnf install postgis35_16*;
dnf install postgis35_15*;
dnf install postgis35_14*;
dnf install postgis35_13*;

Install postgis DEB from APT repo directly:

apt install postgresql-17-postgis-3 postgresql-17-postgis-3-scripts;
apt install postgresql-16-postgis-3 postgresql-16-postgis-3-scripts;
apt install postgresql-15-postgis-3 postgresql-15-postgis-3-scripts;
apt install postgresql-14-postgis-3 postgresql-14-postgis-3-scripts;
apt install postgresql-13-postgis-3 postgresql-13-postgis-3-scripts;

Create postgis extension on PostgreSQL cluster:

CREATE EXTENSION postgis;



8.2 - postgis_topology

PostGIS topology spatial types and functions

Overview

PGDG 1st Party Extension: postgis : PostGIS topology spatial types and functions

Information

Metadata

  • Latest Version: 3.5.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: topology
  • Requires: postgis

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: postgis35_$v*
  • RPM Ver : 3.5.2
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts
  • DEB Ver : 3.5.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el8 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
d12 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
d12 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg

Installation

Install postgis_topology via the pig CLI tool:


pig ext install postgis; 	# Extension Name
pig ext install postgis_topology; 	# normalized package name

Install postgis via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["postgis"]}' # -l <cls>

Install postgis RPM from YUM repo directly:

dnf install postgis35_17*;
dnf install postgis35_16*;
dnf install postgis35_15*;
dnf install postgis35_14*;
dnf install postgis35_13*;

Install postgis DEB from APT repo directly:

apt install postgresql-17-postgis-3 postgresql-17-postgis-3-scripts;
apt install postgresql-16-postgis-3 postgresql-16-postgis-3-scripts;
apt install postgresql-15-postgis-3 postgresql-15-postgis-3-scripts;
apt install postgresql-14-postgis-3 postgresql-14-postgis-3-scripts;
apt install postgresql-13-postgis-3 postgresql-13-postgis-3-scripts;

Create postgis_topology extension on PostgreSQL cluster:

CREATE EXTENSION postgis_topology CASCADE;



8.3 - postgis_raster

PostGIS raster types and functions

Overview

PGDG 1st Party Extension: postgis : PostGIS raster types and functions

Information

Metadata

  • Latest Version: 3.5.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: postgis

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: postgis35_$v*
  • RPM Ver : 3.5.2
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts
  • DEB Ver : 3.5.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el8 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
d12 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
d12 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg

Installation

Install postgis_raster via the pig CLI tool:


pig ext install postgis; 	# Extension Name
pig ext install postgis_raster; 	# normalized package name

Install postgis via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["postgis"]}' # -l <cls>

Install postgis RPM from YUM repo directly:

dnf install postgis35_17*;
dnf install postgis35_16*;
dnf install postgis35_15*;
dnf install postgis35_14*;
dnf install postgis35_13*;

Install postgis DEB from APT repo directly:

apt install postgresql-17-postgis-3 postgresql-17-postgis-3-scripts;
apt install postgresql-16-postgis-3 postgresql-16-postgis-3-scripts;
apt install postgresql-15-postgis-3 postgresql-15-postgis-3-scripts;
apt install postgresql-14-postgis-3 postgresql-14-postgis-3-scripts;
apt install postgresql-13-postgis-3 postgresql-13-postgis-3-scripts;

Create postgis_raster extension on PostgreSQL cluster:

CREATE EXTENSION postgis_raster CASCADE;



8.4 - postgis_sfcgal

PostGIS SFCGAL functions

Overview

PGDG 1st Party Extension: postgis : PostGIS SFCGAL functions

Information

Metadata

  • Latest Version: 3.5.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: postgis

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: postgis35_$v*
  • RPM Ver : 3.5.2
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts
  • DEB Ver : 3.5.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el8 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
d12 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
d12 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg

Installation

Install postgis_sfcgal via the pig CLI tool:


pig ext install postgis; 	# Extension Name
pig ext install postgis_sfcgal; 	# normalized package name

Install postgis via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["postgis"]}' # -l <cls>

Install postgis RPM from YUM repo directly:

dnf install postgis35_17*;
dnf install postgis35_16*;
dnf install postgis35_15*;
dnf install postgis35_14*;
dnf install postgis35_13*;

Install postgis DEB from APT repo directly:

apt install postgresql-17-postgis-3 postgresql-17-postgis-3-scripts;
apt install postgresql-16-postgis-3 postgresql-16-postgis-3-scripts;
apt install postgresql-15-postgis-3 postgresql-15-postgis-3-scripts;
apt install postgresql-14-postgis-3 postgresql-14-postgis-3-scripts;
apt install postgresql-13-postgis-3 postgresql-13-postgis-3-scripts;

Create postgis_sfcgal extension on PostgreSQL cluster:

CREATE EXTENSION postgis_sfcgal CASCADE;



8.5 - postgis_tiger_geocoder

PostGIS tiger geocoder and reverse geocoder

Overview

PGDG 1st Party Extension: postgis : PostGIS tiger geocoder and reverse geocoder

Information

Metadata

  • Latest Version: 3.5.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: tiger
  • Requires: postgis, fuzzystrmatch

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: postgis35_$v*
  • RPM Ver : 3.5.2
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts
  • DEB Ver : 3.5.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el8 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
d12 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
d12 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg

Installation

Install postgis_tiger_geocoder via the pig CLI tool:


pig ext install postgis; 	# Extension Name
pig ext install postgis_tiger_geocoder; 	# normalized package name

Install postgis via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["postgis"]}' # -l <cls>

Install postgis RPM from YUM repo directly:

dnf install postgis35_17*;
dnf install postgis35_16*;
dnf install postgis35_15*;
dnf install postgis35_14*;
dnf install postgis35_13*;

Install postgis DEB from APT repo directly:

apt install postgresql-17-postgis-3 postgresql-17-postgis-3-scripts;
apt install postgresql-16-postgis-3 postgresql-16-postgis-3-scripts;
apt install postgresql-15-postgis-3 postgresql-15-postgis-3-scripts;
apt install postgresql-14-postgis-3 postgresql-14-postgis-3-scripts;
apt install postgresql-13-postgis-3 postgresql-13-postgis-3-scripts;

Create postgis_tiger_geocoder extension on PostgreSQL cluster:

CREATE EXTENSION postgis_tiger_geocoder CASCADE;



8.6 - address_standardizer

Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.

Overview

PGDG 1st Party Extension: postgis : Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.

Information

Metadata

  • Latest Version: 3.5.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: postgis35_$v*
  • RPM Ver : 3.5.2
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts
  • DEB Ver : 3.5.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el8 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
d12 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
d12 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg

Installation

Install address_standardizer via the pig CLI tool:


pig ext install postgis; 	# Extension Name
pig ext install address_standardizer; 	# normalized package name

Install postgis via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["postgis"]}' # -l <cls>

Install postgis RPM from YUM repo directly:

dnf install postgis35_17*;
dnf install postgis35_16*;
dnf install postgis35_15*;
dnf install postgis35_14*;
dnf install postgis35_13*;

Install postgis DEB from APT repo directly:

apt install postgresql-17-postgis-3 postgresql-17-postgis-3-scripts;
apt install postgresql-16-postgis-3 postgresql-16-postgis-3-scripts;
apt install postgresql-15-postgis-3 postgresql-15-postgis-3-scripts;
apt install postgresql-14-postgis-3 postgresql-14-postgis-3-scripts;
apt install postgresql-13-postgis-3 postgresql-13-postgis-3-scripts;

Create address_standardizer extension on PostgreSQL cluster:

CREATE EXTENSION address_standardizer;



8.7 - address_standardizer_data_us

Address Standardizer US dataset example

Overview

PGDG 1st Party Extension: postgis : Address Standardizer US dataset example

Information

Metadata

  • Latest Version: 3.5.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: postgis35_$v*
  • RPM Ver : 3.5.2
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-postgis-3 postgresql-$v-postgis-3-scripts
  • DEB Ver : 3.5.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el8 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 x86_64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
el9 aarch64 postgis35_17
PGDG 3.5.2
postgis35_16
PGDG 3.5.2
postgis35_15
PGDG 3.5.2
postgis35_14
PGDG 3.5.2
postgis35_13
PGDG 3.5.2
d12 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
d12 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u22 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 x86_64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg
u24 aarch64 postgresql-17-postgis-3
PGDG 3.5.2+dfsg
postgresql-16-postgis-3
PGDG 3.5.2+dfsg
postgresql-15-postgis-3
PGDG 3.5.2+dfsg
postgresql-14-postgis-3
PGDG 3.5.2+dfsg
postgresql-13-postgis-3
PGDG 3.5.2+dfsg

Installation

Install address_standardizer_data_us via the pig CLI tool:


pig ext install postgis; 	# Extension Name
pig ext install address_standardizer_data_us; 	# normalized package name

Install postgis via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["postgis"]}' # -l <cls>

Install postgis RPM from YUM repo directly:

dnf install postgis35_17*;
dnf install postgis35_16*;
dnf install postgis35_15*;
dnf install postgis35_14*;
dnf install postgis35_13*;

Install postgis DEB from APT repo directly:

apt install postgresql-17-postgis-3 postgresql-17-postgis-3-scripts;
apt install postgresql-16-postgis-3 postgresql-16-postgis-3-scripts;
apt install postgresql-15-postgis-3 postgresql-15-postgis-3-scripts;
apt install postgresql-14-postgis-3 postgresql-14-postgis-3-scripts;
apt install postgresql-13-postgis-3 postgresql-13-postgis-3-scripts;

Create address_standardizer_data_us extension on PostgreSQL cluster:

CREATE EXTENSION address_standardizer_data_us;



8.8 - pgrouting

pgRouting Extension

Overview

PGDG 1st Party Extension: pgrouting : pgRouting Extension

Information

Metadata

  • Latest Version: 3.7.3
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: postgis

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pgrouting_$v*
  • RPM Ver : 3.7.3
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pgrouting postgresql-$v-pgrouting-scripts
  • DEB Ver : 3.7.3
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pgrouting_17
PGDG 3.7.3
pgrouting_16
PGDG 3.7.3
pgrouting_15
PGDG 3.7.3
pgrouting_14
PGDG 3.7.3
pgrouting_13
PGDG 3.7.3
el8 aarch64 pgrouting_17
PGDG 3.7.3
pgrouting_16
PGDG 3.7.3
pgrouting_15
PGDG 3.7.3
pgrouting_14
PGDG 3.7.3
pgrouting_13
PGDG 3.7.3
el9 x86_64 pgrouting_17
PGDG 3.7.3
pgrouting_16
PGDG 3.7.3
pgrouting_15
PGDG 3.7.3
pgrouting_14
PGDG 3.7.3
pgrouting_13
PGDG 3.7.3
el9 aarch64 pgrouting_17
PGDG 3.7.3
pgrouting_16
PGDG 3.7.3
pgrouting_15
PGDG 3.7.3
pgrouting_14
PGDG 3.7.3
pgrouting_13
PGDG 3.7.3
d12 x86_64 postgresql-17-pgrouting
PGDG 3.7.3
postgresql-16-pgrouting
PGDG 3.7.3
postgresql-15-pgrouting
PGDG 3.7.3
postgresql-14-pgrouting
PGDG 3.7.3
postgresql-13-pgrouting
PGDG 3.7.3
d12 aarch64 postgresql-17-pgrouting
PGDG 3.7.3
postgresql-16-pgrouting
PGDG 3.7.3
postgresql-15-pgrouting
PGDG 3.7.3
postgresql-14-pgrouting
PGDG 3.7.3
postgresql-13-pgrouting
PGDG 3.7.3
u22 x86_64 postgresql-17-pgrouting
PGDG 3.7.3
postgresql-16-pgrouting
PGDG 3.7.3
postgresql-15-pgrouting
PGDG 3.7.3
postgresql-14-pgrouting
PGDG 3.7.3
postgresql-13-pgrouting
PGDG 3.7.3
u22 aarch64 postgresql-17-pgrouting
PGDG 3.7.3
postgresql-16-pgrouting
PGDG 3.7.3
postgresql-15-pgrouting
PGDG 3.7.3
postgresql-14-pgrouting
PGDG 3.7.3
postgresql-13-pgrouting
PGDG 3.7.3
u24 x86_64 postgresql-17-pgrouting
PGDG 3.7.3
postgresql-16-pgrouting
PGDG 3.7.3
postgresql-15-pgrouting
PGDG 3.7.3
postgresql-14-pgrouting
PGDG 3.7.3
postgresql-13-pgrouting
PGDG 3.7.3
u24 aarch64 postgresql-17-pgrouting
PGDG 3.7.3
postgresql-16-pgrouting
PGDG 3.7.3
postgresql-15-pgrouting
PGDG 3.7.3
postgresql-14-pgrouting
PGDG 3.7.3
postgresql-13-pgrouting
PGDG 3.7.3

Installation

Install pgrouting via the pig CLI tool:

pig ext install pgrouting

Install pgrouting via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgrouting"]}' # -l <cls>

Install pgrouting RPM from YUM repo directly:

dnf install pgrouting_17*;
dnf install pgrouting_16*;
dnf install pgrouting_15*;
dnf install pgrouting_14*;
dnf install pgrouting_13*;

Install pgrouting DEB from APT repo directly:

apt install postgresql-17-pgrouting postgresql-17-pgrouting-scripts;
apt install postgresql-16-pgrouting postgresql-16-pgrouting-scripts;
apt install postgresql-15-pgrouting postgresql-15-pgrouting-scripts;
apt install postgresql-14-pgrouting postgresql-14-pgrouting-scripts;
apt install postgresql-13-pgrouting postgresql-13-pgrouting-scripts;

Create pgrouting extension on PostgreSQL cluster:

CREATE EXTENSION pgrouting CASCADE;



8.9 - pointcloud

data type for lidar point clouds

Overview

MIXED 3rd Party Extension: pointcloud : data type for lidar point clouds

Information

Metadata

  • Latest Version: 1.2.5
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pointcloud_$v*
  • RPM Ver : 1.2.5
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pointcloud
  • DEB Ver : 1.2.5
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pointcloud_17
PGDG 1.2.5
pointcloud_16
PGDG 1.2.5
pointcloud_15
PGDG 1.2.5
pointcloud_14
PGDG 1.2.5
pointcloud_13
PGDG 1.2.5
el8 aarch64 pointcloud_17
PGDG 1.2.5
pointcloud_16
PGDG 1.2.5
pointcloud_15
PGDG 1.2.5
pointcloud_14
PGDG 1.2.5
pointcloud_13
PGDG 1.2.5
el9 x86_64 pointcloud_17
PGDG 1.2.5
pointcloud_16
PGDG 1.2.5
pointcloud_15
PGDG 1.2.5
pointcloud_14
PGDG 1.2.5
pointcloud_13
PGDG 1.2.5
el9 aarch64 pointcloud_17
PGDG 1.2.5
pointcloud_16
PGDG 1.2.5
pointcloud_15
PGDG 1.2.5
pointcloud_14
PGDG 1.2.5
pointcloud_13
PGDG 1.2.5
d12 x86_64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
d12 aarch64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
u22 x86_64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
u22 aarch64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
u24 x86_64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
u24 aarch64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5

Installation

Install pointcloud via the pig CLI tool:

pig ext install pointcloud

Install pointcloud via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pointcloud"]}' # -l <cls>

Install pointcloud RPM from YUM repo directly:

dnf install pointcloud_17*;
dnf install pointcloud_16*;
dnf install pointcloud_15*;
dnf install pointcloud_14*;
dnf install pointcloud_13*;

Install pointcloud DEB from APT repo directly:

apt install postgresql-17-pointcloud;
apt install postgresql-16-pointcloud;
apt install postgresql-15-pointcloud;
apt install postgresql-14-pointcloud;
apt install postgresql-13-pointcloud;

Create pointcloud extension on PostgreSQL cluster:

CREATE EXTENSION pointcloud;



8.10 - pointcloud_postgis

integration for pointcloud LIDAR data and PostGIS geometry data

Overview

PGDG 1st Party Extension: pointcloud : integration for pointcloud LIDAR data and PostGIS geometry data

Information

Metadata

  • Latest Version: 1.2.5
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: N/A
  • Requires: postgis, pointcloud

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pointcloud_$v*
  • RPM Ver : 1.2.5
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pointcloud
  • DEB Ver : 1.2.5
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pointcloud_17
PGDG 1.2.5
pointcloud_16
PGDG 1.2.5
pointcloud_15
PGDG 1.2.5
pointcloud_14
PGDG 1.2.5
pointcloud_13
PGDG 1.2.5
el8 aarch64 pointcloud_17
PGDG 1.2.5
pointcloud_16
PGDG 1.2.5
pointcloud_15
PGDG 1.2.5
pointcloud_14
PGDG 1.2.5
pointcloud_13
PGDG 1.2.5
el9 x86_64 pointcloud_17
PGDG 1.2.5
pointcloud_16
PGDG 1.2.5
pointcloud_15
PGDG 1.2.5
pointcloud_14
PGDG 1.2.5
pointcloud_13
PGDG 1.2.5
el9 aarch64 pointcloud_17
PGDG 1.2.5
pointcloud_16
PGDG 1.2.5
pointcloud_15
PGDG 1.2.5
pointcloud_14
PGDG 1.2.5
pointcloud_13
PGDG 1.2.5
d12 x86_64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
d12 aarch64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
u22 x86_64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
u22 aarch64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
u24 x86_64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5
u24 aarch64 postgresql-17-pointcloud
PGDG 1.2.5
postgresql-16-pointcloud
PGDG 1.2.5
postgresql-15-pointcloud
PGDG 1.2.5
postgresql-14-pointcloud
PGDG 1.2.5
postgresql-13-pointcloud
PGDG 1.2.5

Installation

Install pointcloud_postgis via the pig CLI tool:


pig ext install pointcloud; 	# Extension Name
pig ext install pointcloud_postgis; 	# normalized package name

Install pointcloud via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pointcloud"]}' # -l <cls>

Install pointcloud RPM from YUM repo directly:

dnf install pointcloud_17*;
dnf install pointcloud_16*;
dnf install pointcloud_15*;
dnf install pointcloud_14*;
dnf install pointcloud_13*;

Install pointcloud DEB from APT repo directly:

apt install postgresql-17-pointcloud;
apt install postgresql-16-pointcloud;
apt install postgresql-15-pointcloud;
apt install postgresql-14-pointcloud;
apt install postgresql-13-pointcloud;

Create pointcloud_postgis extension on PostgreSQL cluster:

CREATE EXTENSION pointcloud_postgis CASCADE;



8.11 - h3

H3 bindings for PostgreSQL

Overview

PGDG 1st Party Extension: pg_h3 : H3 bindings for PostgreSQL

Information

Metadata

  • Latest Version: 4.2.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: h3-pg_$v*
  • RPM Ver : 4.1.3
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-h3
  • DEB Ver : 4.2.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 h3-pg_16
PGDG 4.1.3
h3-pg_15
PGDG 4.1.3
h3-pg_14
PGDG 4.1.3
h3-pg_13
PGDG 4.1.3
el8 aarch64 h3-pg_17
PGDG 4.1.3
h3-pg_16
PGDG 4.1.3
h3-pg_15
PGDG 4.1.3
h3-pg_14
PGDG 4.1.3
h3-pg_13
PGDG 4.1.3
el9 x86_64 h3-pg_17
PGDG 4.1.3
h3-pg_16
PGDG 4.1.3
h3-pg_15
PGDG 4.1.3
h3-pg_14
PGDG 4.1.3
h3-pg_13
PGDG 4.1.3
el9 aarch64 h3-pg_17
PGDG 4.1.3
h3-pg_16
PGDG 4.1.3
h3-pg_15
PGDG 4.1.3
h3-pg_14
PGDG 4.1.3
h3-pg_13
PGDG 4.1.3
d12 x86_64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
d12 aarch64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
u22 x86_64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
u22 aarch64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
u24 x86_64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
u24 aarch64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2

Installation

Install h3 via the pig CLI tool:


pig ext install pg_h3; 	# Extension Name
pig ext install h3; 	# normalized package name

Install pg_h3 via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_h3"]}' # -l <cls>

Install pg_h3 RPM from YUM repo directly:

dnf install h3-pg_17*;
dnf install h3-pg_16*;
dnf install h3-pg_15*;
dnf install h3-pg_14*;
dnf install h3-pg_13*;

Install pg_h3 DEB from APT repo directly:

apt install postgresql-17-h3;
apt install postgresql-16-h3;
apt install postgresql-15-h3;
apt install postgresql-14-h3;
apt install postgresql-13-h3;

Create h3 extension on PostgreSQL cluster:

CREATE EXTENSION h3;



8.12 - h3_postgis

H3 PostGIS integration

Overview

PGDG 1st Party Extension: pg_h3 : H3 PostGIS integration

Information

Metadata

  • Latest Version: 4.2.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: h3, postgis, postgis_raster

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: h3-pg_$v*
  • RPM Ver : 4.1.3
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-h3
  • DEB Ver : 4.2.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 h3-pg_16
PGDG 4.1.3
h3-pg_15
PGDG 4.1.3
h3-pg_14
PGDG 4.1.3
h3-pg_13
PGDG 4.1.3
el8 aarch64 h3-pg_17
PGDG 4.1.3
h3-pg_16
PGDG 4.1.3
h3-pg_15
PGDG 4.1.3
h3-pg_14
PGDG 4.1.3
h3-pg_13
PGDG 4.1.3
el9 x86_64 h3-pg_17
PGDG 4.1.3
h3-pg_16
PGDG 4.1.3
h3-pg_15
PGDG 4.1.3
h3-pg_14
PGDG 4.1.3
h3-pg_13
PGDG 4.1.3
el9 aarch64 h3-pg_17
PGDG 4.1.3
h3-pg_16
PGDG 4.1.3
h3-pg_15
PGDG 4.1.3
h3-pg_14
PGDG 4.1.3
h3-pg_13
PGDG 4.1.3
d12 x86_64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
d12 aarch64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
u22 x86_64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
u22 aarch64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
u24 x86_64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2
u24 aarch64 postgresql-17-h3
PGDG 4.2.2
postgresql-16-h3
PGDG 4.2.2
postgresql-15-h3
PGDG 4.2.2
postgresql-14-h3
PGDG 4.2.2
postgresql-13-h3
PGDG 4.2.2

Installation

Install h3_postgis via the pig CLI tool:


pig ext install pg_h3; 	# Extension Name
pig ext install h3_postgis; 	# normalized package name

Install pg_h3 via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_h3"]}' # -l <cls>

Install pg_h3 RPM from YUM repo directly:

dnf install h3-pg_17*;
dnf install h3-pg_16*;
dnf install h3-pg_15*;
dnf install h3-pg_14*;
dnf install h3-pg_13*;

Install pg_h3 DEB from APT repo directly:

apt install postgresql-17-h3;
apt install postgresql-16-h3;
apt install postgresql-15-h3;
apt install postgresql-14-h3;
apt install postgresql-13-h3;

Create h3_postgis extension on PostgreSQL cluster:

CREATE EXTENSION h3_postgis CASCADE;



8.13 - q3c

q3c sky indexing plugin

Overview

MIXED 3rd Party Extension: q3c : q3c sky indexing plugin

Information

Metadata

  • Latest Version: 2.0.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: q3c_$v*
  • RPM Ver : 2.0.1
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-q3c
  • DEB Ver : 2.0.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 q3c_17
PIGSTY 2.0.1
q3c_16
PIGSTY 2.0.1
q3c_15
PIGSTY 2.0.1
q3c_14
PIGSTY 2.0.1
q3c_13
PIGSTY 2.0.1
el8 aarch64 q3c_17
PIGSTY 2.0.1
q3c_16
PIGSTY 2.0.1
q3c_15
PIGSTY 2.0.1
q3c_14
PIGSTY 2.0.1
q3c_13
PIGSTY 2.0.1
el9 x86_64 q3c_17
PIGSTY 2.0.1
q3c_16
PIGSTY 2.0.1
q3c_15
PIGSTY 2.0.1
q3c_14
PIGSTY 2.0.1
q3c_13
PIGSTY 2.0.1
el9 aarch64 q3c_17
PIGSTY 2.0.1
q3c_16
PIGSTY 2.0.1
q3c_15
PIGSTY 2.0.1
q3c_14
PIGSTY 2.0.1
q3c_13
PIGSTY 2.0.1
d12 x86_64 postgresql-17-q3c
PGDG 2.0.1
postgresql-16-q3c
PGDG 2.0.1
postgresql-15-q3c
PGDG 2.0.1
postgresql-14-q3c
PGDG 2.0.1
postgresql-13-q3c
PGDG 2.0.1
d12 aarch64 postgresql-17-q3c
PGDG 2.0.1
postgresql-16-q3c
PGDG 2.0.1
postgresql-15-q3c
PGDG 2.0.1
postgresql-14-q3c
PGDG 2.0.1
postgresql-13-q3c
PGDG 2.0.1
u22 x86_64 postgresql-17-q3c
PGDG 2.0.1
postgresql-16-q3c
PGDG 2.0.1
postgresql-15-q3c
PGDG 2.0.1
postgresql-14-q3c
PGDG 2.0.1
postgresql-13-q3c
PGDG 2.0.1
u22 aarch64 postgresql-17-q3c
PGDG 2.0.1
postgresql-16-q3c
PGDG 2.0.1
postgresql-15-q3c
PGDG 2.0.1
postgresql-14-q3c
PGDG 2.0.1
postgresql-13-q3c
PGDG 2.0.1
u24 x86_64 postgresql-17-q3c
PGDG 2.0.1
postgresql-16-q3c
PGDG 2.0.1
postgresql-15-q3c
PGDG 2.0.1
postgresql-14-q3c
PGDG 2.0.1
postgresql-13-q3c
PGDG 2.0.1
u24 aarch64 postgresql-17-q3c
PGDG 2.0.1
postgresql-16-q3c
PGDG 2.0.1
postgresql-15-q3c
PGDG 2.0.1
postgresql-14-q3c
PGDG 2.0.1
postgresql-13-q3c
PGDG 2.0.1

Installation

Install q3c via the pig CLI tool:

pig ext install q3c

Install q3c via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["q3c"]}' # -l <cls>

Install q3c RPM from YUM repo directly:

dnf install q3c_17*;
dnf install q3c_16*;
dnf install q3c_15*;
dnf install q3c_14*;
dnf install q3c_13*;

Install q3c DEB from APT repo directly:

apt install postgresql-17-q3c;
apt install postgresql-16-q3c;
apt install postgresql-15-q3c;
apt install postgresql-14-q3c;
apt install postgresql-13-q3c;

Create q3c extension on PostgreSQL cluster:

CREATE EXTENSION q3c;



8.14 - ogr_fdw

foreign-data wrapper for GIS data access

Overview

PGDG 1st Party Extension: ogr_fdw : foreign-data wrapper for GIS data access

Information

Metadata

  • Latest Version: 1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: ogr_fdw_$v*
  • RPM Ver : 1.1
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-ogr-fdw
  • DEB Ver : 1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 ogr_fdw_17
PGDG 1.1.5
ogr_fdw_16
PGDG 1.1.5
ogr_fdw_15
PGDG 1.1.5
ogr_fdw_14
PGDG 1.1.5
ogr_fdw_13
PGDG 1.1.5
el8 aarch64 ogr_fdw_17
PGDG 1.1.5
ogr_fdw_16
PGDG 1.1.5
ogr_fdw_15
PGDG 1.1.5
ogr_fdw_14
PGDG 1.1.5
ogr_fdw_13
PGDG 1.1.5
el9 x86_64 ogr_fdw_17
PGDG 1.1.5
ogr_fdw_16
PGDG 1.1.5
ogr_fdw_15
PGDG 1.1.5
ogr_fdw_14
PGDG 1.1.5
ogr_fdw_13
PGDG 1.1.5
el9 aarch64 ogr_fdw_17
PGDG 1.1.5
ogr_fdw_16
PGDG 1.1.5
ogr_fdw_15
PGDG 1.1.5
ogr_fdw_14
PGDG 1.1.5
ogr_fdw_13
PGDG 1.1.5
d12 x86_64 postgresql-17-ogr-fdw
PGDG 1.1.5
postgresql-16-ogr-fdw
PGDG 1.1.5
postgresql-15-ogr-fdw
PGDG 1.1.5
postgresql-14-ogr-fdw
PGDG 1.1.5
postgresql-13-ogr-fdw
PGDG 1.1.5
d12 aarch64 postgresql-17-ogr-fdw
PGDG 1.1.5
postgresql-16-ogr-fdw
PGDG 1.1.5
postgresql-15-ogr-fdw
PGDG 1.1.5
postgresql-14-ogr-fdw
PGDG 1.1.5
postgresql-13-ogr-fdw
PGDG 1.1.5
u22 x86_64 postgresql-17-ogr-fdw
PGDG 1.1.5
postgresql-16-ogr-fdw
PGDG 1.1.5
postgresql-15-ogr-fdw
PGDG 1.1.5
postgresql-14-ogr-fdw
PGDG 1.1.5
postgresql-13-ogr-fdw
PGDG 1.1.5
u22 aarch64 postgresql-17-ogr-fdw
PGDG 1.1.5
postgresql-16-ogr-fdw
PGDG 1.1.5
postgresql-15-ogr-fdw
PGDG 1.1.5
postgresql-14-ogr-fdw
PGDG 1.1.5
postgresql-13-ogr-fdw
PGDG 1.1.5
u24 x86_64 postgresql-17-ogr-fdw
PGDG 1.1.5
postgresql-16-ogr-fdw
PGDG 1.1.5
postgresql-15-ogr-fdw
PGDG 1.1.5
postgresql-14-ogr-fdw
PGDG 1.1.5
postgresql-13-ogr-fdw
PGDG 1.1.5
u24 aarch64 postgresql-17-ogr-fdw
PGDG 1.1.5
postgresql-16-ogr-fdw
PGDG 1.1.5
postgresql-15-ogr-fdw
PGDG 1.1.5
postgresql-14-ogr-fdw
PGDG 1.1.5
postgresql-13-ogr-fdw
PGDG 1.1.5

Installation

Install ogr_fdw via the pig CLI tool:

pig ext install ogr_fdw

Install ogr_fdw via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["ogr_fdw"]}' # -l <cls>

Install ogr_fdw RPM from YUM repo directly:

dnf install ogr_fdw_17*;
dnf install ogr_fdw_16*;
dnf install ogr_fdw_15*;
dnf install ogr_fdw_14*;
dnf install ogr_fdw_13*;

Install ogr_fdw DEB from APT repo directly:

apt install postgresql-17-ogr-fdw;
apt install postgresql-16-ogr-fdw;
apt install postgresql-15-ogr-fdw;
apt install postgresql-14-ogr-fdw;
apt install postgresql-13-ogr-fdw;

Create ogr_fdw extension on PostgreSQL cluster:

CREATE EXTENSION ogr_fdw;



8.15 - geoip

IP-based geolocation query

Overview

MIXED 3rd Party Extension: geoip : IP-based geolocation query

Information

Metadata

  • Latest Version: 0.3.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: geoip
  • Requires: ip4r

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: geoip_$v
  • RPM Ver : 0.3.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-geoip
  • DEB Ver : 0.3.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 geoip_17
PIGSTY 0.3.0
geoip_16
PIGSTY 0.3.0
geoip_15
PIGSTY 0.3.0
geoip_14
PIGSTY 0.3.0
geoip_13
PIGSTY 0.3.0
el8 aarch64 geoip_17
PIGSTY 0.3.0
geoip_16
PIGSTY 0.3.0
geoip_15
PIGSTY 0.3.0
geoip_14
PIGSTY 0.3.0
geoip_13
PIGSTY 0.3.0
el9 x86_64 geoip_17
PIGSTY 0.3.0
geoip_16
PIGSTY 0.3.0
geoip_15
PIGSTY 0.3.0
geoip_14
PIGSTY 0.3.0
geoip_13
PIGSTY 0.3.0
el9 aarch64 geoip_17
PIGSTY 0.3.0
geoip_16
PIGSTY 0.3.0
geoip_15
PIGSTY 0.3.0
geoip_14
PIGSTY 0.3.0
geoip_13
PIGSTY 0.3.0
d12 x86_64 postgresql-17-geoip
PIGSTY 0.3.0
postgresql-16-geoip
PIGSTY 0.3.0
postgresql-15-geoip
PIGSTY 0.3.0
postgresql-14-geoip
PIGSTY 0.3.0
postgresql-13-geoip
PIGSTY 0.3.0
d12 aarch64 postgresql-17-geoip
PIGSTY 0.3.0
postgresql-16-geoip
PIGSTY 0.3.0
postgresql-15-geoip
PIGSTY 0.3.0
postgresql-14-geoip
PIGSTY 0.3.0
postgresql-13-geoip
PIGSTY 0.3.0
u22 x86_64 postgresql-17-geoip
PIGSTY 0.3.0
postgresql-16-geoip
PIGSTY 0.3.0
postgresql-15-geoip
PIGSTY 0.3.0
postgresql-14-geoip
PIGSTY 0.3.0
postgresql-13-geoip
PIGSTY 0.3.0
u22 aarch64 postgresql-17-geoip
PIGSTY 0.3.0
postgresql-16-geoip
PIGSTY 0.3.0
postgresql-15-geoip
PIGSTY 0.3.0
postgresql-14-geoip
PIGSTY 0.3.0
postgresql-13-geoip
PIGSTY 0.3.0
u24 x86_64 postgresql-17-geoip
PIGSTY 0.3.0
postgresql-16-geoip
PIGSTY 0.3.0
postgresql-15-geoip
PIGSTY 0.3.0
postgresql-14-geoip
PIGSTY 0.3.0
postgresql-13-geoip
PIGSTY 0.3.0
u24 aarch64 postgresql-17-geoip
PIGSTY 0.3.0
postgresql-16-geoip
PIGSTY 0.3.0
postgresql-15-geoip
PIGSTY 0.3.0
postgresql-14-geoip
PIGSTY 0.3.0
postgresql-13-geoip
PIGSTY 0.3.0

Installation

Install geoip via the pig CLI tool:

pig ext install geoip

Install geoip via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["geoip"]}' # -l <cls>

Install geoip RPM from YUM repo directly:

dnf install geoip_17;
dnf install geoip_16;
dnf install geoip_15;
dnf install geoip_14;
dnf install geoip_13;

Install geoip DEB from APT repo directly:

apt install postgresql-17-geoip;
apt install postgresql-16-geoip;
apt install postgresql-15-geoip;
apt install postgresql-14-geoip;
apt install postgresql-13-geoip;

Create geoip extension on PostgreSQL cluster:

CREATE EXTENSION geoip CASCADE;



8.16 - pg_polyline

Fast Google Encoded Polyline encoding & decoding for postgres

Overview

PIGSTY 3rd Party Extension: pg_polyline : Fast Google Encoded Polyline encoding & decoding for postgres

Information

Metadata

  • Latest Version: 0.0.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_polyline_$v
  • RPM Ver : 0.0.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-polyline
  • DEB Ver : 0.0.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_polyline_17
PIGSTY 0.0.1
pg_polyline_16
PIGSTY 0.0.1
pg_polyline_15
PIGSTY 0.0.1
pg_polyline_14
PIGSTY 0.0.1
pg_polyline_13
PIGSTY 0.0.1
el8 aarch64 pg_polyline_17
PIGSTY 0.0.1
pg_polyline_16
PIGSTY 0.0.1
pg_polyline_15
PIGSTY 0.0.1
pg_polyline_14
PIGSTY 0.0.1
pg_polyline_13
PIGSTY 0.0.1
el9 x86_64 pg_polyline_17
PIGSTY 0.0.1
pg_polyline_16
PIGSTY 0.0.1
pg_polyline_15
PIGSTY 0.0.1
pg_polyline_14
PIGSTY 0.0.1
pg_polyline_13
PIGSTY 0.0.1
el9 aarch64 pg_polyline_17
PIGSTY 0.0.1
pg_polyline_16
PIGSTY 0.0.1
pg_polyline_15
PIGSTY 0.0.1
pg_polyline_14
PIGSTY 0.0.1
pg_polyline_13
PIGSTY 0.0.1
d12 x86_64 postgresql-17-pg-polyline
PIGSTY 0.0.1
postgresql-16-pg-polyline
PIGSTY 0.0.1
postgresql-15-pg-polyline
PIGSTY 0.0.1
postgresql-14-pg-polyline
PIGSTY 0.0.1
postgresql-13-pg-polyline
PIGSTY 0.0.1
d12 aarch64 postgresql-17-pg-polyline
PIGSTY 0.0.1
postgresql-16-pg-polyline
PIGSTY 0.0.1
postgresql-15-pg-polyline
PIGSTY 0.0.1
postgresql-14-pg-polyline
PIGSTY 0.0.1
postgresql-13-pg-polyline
PIGSTY 0.0.1
u22 x86_64 postgresql-17-pg-polyline
PIGSTY 0.0.1
postgresql-16-pg-polyline
PIGSTY 0.0.1
postgresql-15-pg-polyline
PIGSTY 0.0.1
postgresql-14-pg-polyline
PIGSTY 0.0.1
postgresql-13-pg-polyline
PIGSTY 0.0.1
u22 aarch64 postgresql-17-pg-polyline
PIGSTY 0.0.1
postgresql-16-pg-polyline
PIGSTY 0.0.1
postgresql-15-pg-polyline
PIGSTY 0.0.1
postgresql-14-pg-polyline
PIGSTY 0.0.1
postgresql-13-pg-polyline
PIGSTY 0.0.1
u24 x86_64 postgresql-17-pg-polyline
PIGSTY 0.0.1
postgresql-16-pg-polyline
PIGSTY 0.0.1
postgresql-15-pg-polyline
PIGSTY 0.0.1
postgresql-14-pg-polyline
PIGSTY 0.0.1
postgresql-13-pg-polyline
PIGSTY 0.0.1
u24 aarch64 postgresql-17-pg-polyline
PIGSTY 0.0.1
postgresql-16-pg-polyline
PIGSTY 0.0.1
postgresql-15-pg-polyline
PIGSTY 0.0.1
postgresql-14-pg-polyline
PIGSTY 0.0.1
postgresql-13-pg-polyline
PIGSTY 0.0.1

Installation

Install pg_polyline via the pig CLI tool:

pig ext install pg_polyline

Install pg_polyline via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_polyline"]}' # -l <cls>

Install pg_polyline RPM from YUM repo directly:

dnf install pg_polyline_17;
dnf install pg_polyline_16;
dnf install pg_polyline_15;
dnf install pg_polyline_14;
dnf install pg_polyline_13;

Install pg_polyline DEB from APT repo directly:

apt install postgresql-17-pg-polyline;
apt install postgresql-16-pg-polyline;
apt install postgresql-15-pg-polyline;
apt install postgresql-14-pg-polyline;
apt install postgresql-13-pg-polyline;

Create pg_polyline extension on PostgreSQL cluster:

CREATE EXTENSION pg_polyline;



8.17 - pg_geohash

Handle geohash based functionality for spatial coordinates

Overview

PIGSTY 3rd Party Extension: pg_geohash : Handle geohash based functionality for spatial coordinates

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_geohash_$v*
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-geohash
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_geohash_17
PIGSTY 1.0
pg_geohash_16
PIGSTY 1.0
pg_geohash_15
PIGSTY 1.0
pg_geohash_14
PIGSTY 1.0
pg_geohash_13
PIGSTY 1.0
el8 aarch64 pg_geohash_17
PIGSTY 1.0
pg_geohash_16
PIGSTY 1.0
pg_geohash_15
PIGSTY 1.0
pg_geohash_14
PIGSTY 1.0
pg_geohash_13
PIGSTY 1.0
el9 x86_64 pg_geohash_17
PIGSTY 1.0
pg_geohash_16
PIGSTY 1.0
pg_geohash_15
PIGSTY 1.0
pg_geohash_14
PIGSTY 1.0
pg_geohash_13
PIGSTY 1.0
el9 aarch64 pg_geohash_17
PIGSTY 1.0
pg_geohash_16
PIGSTY 1.0
pg_geohash_15
PIGSTY 1.0
pg_geohash_14
PIGSTY 1.0
pg_geohash_13
PIGSTY 1.0
d12 x86_64 postgresql-17-pg-geohash
PIGSTY 1.0
postgresql-16-pg-geohash
PIGSTY 1.0
postgresql-15-pg-geohash
PIGSTY 1.0
postgresql-14-pg-geohash
PIGSTY 1.0
postgresql-13-pg-geohash
PIGSTY 1.0
d12 aarch64 postgresql-17-pg-geohash
PIGSTY 1.0
postgresql-16-pg-geohash
PIGSTY 1.0
postgresql-15-pg-geohash
PIGSTY 1.0
postgresql-14-pg-geohash
PIGSTY 1.0
postgresql-13-pg-geohash
PIGSTY 1.0
u22 x86_64 postgresql-17-pg-geohash
PIGSTY 1.0
postgresql-16-pg-geohash
PIGSTY 1.0
postgresql-15-pg-geohash
PIGSTY 1.0
postgresql-14-pg-geohash
PIGSTY 1.0
postgresql-13-pg-geohash
PIGSTY 1.0
u22 aarch64 postgresql-17-pg-geohash
PIGSTY 1.0
postgresql-16-pg-geohash
PIGSTY 1.0
postgresql-15-pg-geohash
PIGSTY 1.0
postgresql-14-pg-geohash
PIGSTY 1.0
postgresql-13-pg-geohash
PIGSTY 1.0
u24 x86_64 postgresql-17-pg-geohash
PIGSTY 1.0
postgresql-16-pg-geohash
PIGSTY 1.0
postgresql-15-pg-geohash
PIGSTY 1.0
postgresql-14-pg-geohash
PIGSTY 1.0
postgresql-13-pg-geohash
PIGSTY 1.0
u24 aarch64 postgresql-17-pg-geohash
PIGSTY 1.0
postgresql-16-pg-geohash
PIGSTY 1.0
postgresql-15-pg-geohash
PIGSTY 1.0
postgresql-14-pg-geohash
PIGSTY 1.0
postgresql-13-pg-geohash
PIGSTY 1.0

Installation

Install pg_geohash via the pig CLI tool:

pig ext install pg_geohash

Install pg_geohash via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_geohash"]}' # -l <cls>

Install pg_geohash RPM from YUM repo directly:

dnf install pg_geohash_17*;
dnf install pg_geohash_16*;
dnf install pg_geohash_15*;
dnf install pg_geohash_14*;
dnf install pg_geohash_13*;

Install pg_geohash DEB from APT repo directly:

apt install postgresql-17-pg-geohash;
apt install postgresql-16-pg-geohash;
apt install postgresql-15-pg-geohash;
apt install postgresql-14-pg-geohash;
apt install postgresql-13-pg-geohash;

Create pg_geohash extension on PostgreSQL cluster:

CREATE EXTENSION pg_geohash;



8.18 - mobilitydb

MobilityDB geospatial trajectory data management & analysis platform

Overview

PGDG 1st Party Extension: mobilitydb : MobilityDB geospatial trajectory data management & analysis platform

Information

Metadata

  • Latest Version: 1.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: postgis

RPM / DEB

  • RPM Repo: None
  • RPM Name: N/A
  • RPM Ver : N/A
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-mobilitydb
  • DEB Ver : 1.2.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64
el8 aarch64
el9 x86_64
el9 aarch64
d12 x86_64 postgresql-17-mobilitydb
PGDG 1.2.0
postgresql-16-mobilitydb
PGDG 1.2.0
postgresql-15-mobilitydb
PGDG 1.2.0
postgresql-14-mobilitydb
PGDG 1.2.0
postgresql-13-mobilitydb
PGDG 1.2.0
d12 aarch64 postgresql-17-mobilitydb
PGDG 1.2.0
postgresql-16-mobilitydb
PGDG 1.2.0
postgresql-15-mobilitydb
PGDG 1.2.0
postgresql-14-mobilitydb
PGDG 1.2.0
postgresql-13-mobilitydb
PGDG 1.2.0
u22 x86_64 postgresql-17-mobilitydb
PGDG 1.2.0
postgresql-16-mobilitydb
PGDG 1.2.0
postgresql-15-mobilitydb
PGDG 1.2.0
postgresql-14-mobilitydb
PGDG 1.2.0
postgresql-13-mobilitydb
PGDG 1.2.0
u22 aarch64 postgresql-17-mobilitydb
PGDG 1.2.0
postgresql-16-mobilitydb
PGDG 1.2.0
postgresql-15-mobilitydb
PGDG 1.2.0
postgresql-14-mobilitydb
PGDG 1.2.0
postgresql-13-mobilitydb
PGDG 1.2.0
u24 x86_64 postgresql-17-mobilitydb
PGDG 1.2.0
postgresql-16-mobilitydb
PGDG 1.2.0
postgresql-15-mobilitydb
PGDG 1.2.0
postgresql-14-mobilitydb
PGDG 1.2.0
postgresql-13-mobilitydb
PGDG 1.2.0
u24 aarch64 postgresql-17-mobilitydb
PGDG 1.2.0
postgresql-16-mobilitydb
PGDG 1.2.0
postgresql-15-mobilitydb
PGDG 1.2.0
postgresql-14-mobilitydb
PGDG 1.2.0
postgresql-13-mobilitydb
PGDG 1.2.0

Installation

Install mobilitydb via the pig CLI tool:

pig ext install mobilitydb

Install mobilitydb via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["mobilitydb"]}' # -l <cls>

Install mobilitydb DEB from APT repo directly:

apt install postgresql-17-mobilitydb;
apt install postgresql-16-mobilitydb;
apt install postgresql-15-mobilitydb;
apt install postgresql-14-mobilitydb;
apt install postgresql-13-mobilitydb;

Create mobilitydb extension on PostgreSQL cluster:

CREATE EXTENSION mobilitydb CASCADE;



8.19 - earthdistance

calculate great-circle distances on the surface of the Earth

Overview

CONTRIB Built-in Extension: earthdistance : calculate great-circle distances on the surface of the Earth

Information

Metadata

  • Latest Version: 1.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Unknown
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: cube

RPM / DEB

PostgreSQL Built-in Contrib Extension


Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64
el8 aarch64
el9 x86_64
el9 aarch64
d12 x86_64
d12 aarch64
u22 x86_64
u22 aarch64
u24 x86_64
u24 aarch64

Installation

Extension earthdistance is PostgreSQL Built-in Contrib Extension which is installed along with the kernel/contrib.

Install earthdistance RPM from YUM repo directly:

dnf install postgresql17-contrib;
dnf install postgresql16-contrib;
dnf install postgresql15-contrib;
dnf install postgresql14-contrib;
dnf install postgresql13-contrib;

Install earthdistance DEB from APT repo directly:

apt install postgresql-17;
apt install postgresql-16;
apt install postgresql-15;
apt install postgresql-14;
apt install postgresql-13;

Create earthdistance extension on PostgreSQL cluster:

CREATE EXTENSION earthdistance CASCADE;



9 - Category: RAG

RAG: Vector Database with IVFFLAT, HNSW, DiskANN Indexes, AI & ML in SQL interface, Similarity Funcs, etc…

RAG category has 10 available extensions:

Name (Detail) Package (Repo) Repo Version Category License LOAD DDL TRUST RELOC Description
vector pgvector PGDG 0.8.0 RAG PostgreSQL vector data type and ivfflat and hnsw access methods
vchord vchord PIGSTY 0.2.1 RAG AGPLv3 Vector database plugin for Postgres, written in Rust
vectorscale pgvectorscale PIGSTY 0.5.1 RAG PostgreSQL pgvectorscale: Advanced indexing for vector data
vectorize pg_vectorize PIGSTY 0.21.1 RAG PostgreSQL The simplest way to do vector search on Postgres
pg_similarity pg_similarity MIXED 1.0 RAG BSD 3 support similarity queries
smlar smlar PIGSTY 1.0 RAG PostgreSQL Effective similarity search
pg_summarize pg_summarize PIGSTY 0.0.1 RAG PostgreSQL Text Summarization using LLMs. Built using pgrx
pg_tiktoken pg_tiktoken PIGSTY 0.0.1 RAG Apache-2.0 pg_tictoken: tiktoken tokenizer for use with OpenAI models in postgres
pg4ml pg4ml PIGSTY 2.0 RAG AGPLv3 Machine learning framework for PostgreSQL
pgml pgml PIGSTY 2.10.0 RAG MIT PostgresML: Run AL/ML workloads with SQL interface

9.1 - vector

vector data type and ivfflat and hnsw access methods

Overview

PGDG 1st Party Extension: pgvector : vector data type and ivfflat and hnsw access methods

Information

Metadata

  • Latest Version: 0.8.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pgvector_$v*
  • RPM Ver : 0.8.0
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pgvector
  • DEB Ver : 0.8.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pgvector_17
PGDG 0.8.0
pgvector_16
PGDG 0.8.0
pgvector_15
PGDG 0.8.0
pgvector_14
PGDG 0.8.0
pgvector_13
PGDG 0.8.0
el8 aarch64 pgvector_17
PGDG 0.8.0
pgvector_16
PGDG 0.8.0
pgvector_15
PGDG 0.8.0
pgvector_14
PGDG 0.8.0
pgvector_13
PGDG 0.8.0
el9 x86_64 pgvector_17
PGDG 0.8.0
pgvector_16
PGDG 0.8.0
pgvector_15
PGDG 0.8.0
pgvector_14
PGDG 0.8.0
pgvector_13
PGDG 0.8.0
el9 aarch64 pgvector_17
PGDG 0.8.0
pgvector_16
PGDG 0.8.0
pgvector_15
PGDG 0.8.0
pgvector_14
PGDG 0.8.0
pgvector_13
PGDG 0.8.0
d12 x86_64 postgresql-17-pgvector
PGDG 0.8.0
postgresql-16-pgvector
PGDG 0.8.0
postgresql-15-pgvector
PGDG 0.8.0
postgresql-14-pgvector
PGDG 0.8.0
postgresql-13-pgvector
PGDG 0.8.0
d12 aarch64 postgresql-17-pgvector
PGDG 0.8.0
postgresql-16-pgvector
PGDG 0.8.0
postgresql-15-pgvector
PGDG 0.8.0
postgresql-14-pgvector
PGDG 0.8.0
postgresql-13-pgvector
PGDG 0.8.0
u22 x86_64 postgresql-17-pgvector
PGDG 0.8.0
postgresql-16-pgvector
PGDG 0.8.0
postgresql-15-pgvector
PGDG 0.8.0
postgresql-14-pgvector
PGDG 0.8.0
postgresql-13-pgvector
PGDG 0.8.0
u22 aarch64 postgresql-17-pgvector
PGDG 0.8.0
postgresql-16-pgvector
PGDG 0.8.0
postgresql-15-pgvector
PGDG 0.8.0
postgresql-14-pgvector
PGDG 0.8.0
postgresql-13-pgvector
PGDG 0.8.0
u24 x86_64 postgresql-17-pgvector
PGDG 0.8.0
postgresql-16-pgvector
PGDG 0.8.0
postgresql-15-pgvector
PGDG 0.8.0
postgresql-14-pgvector
PGDG 0.8.0
postgresql-13-pgvector
PGDG 0.8.0
u24 aarch64 postgresql-17-pgvector
PGDG 0.8.0
postgresql-16-pgvector
PGDG 0.8.0
postgresql-15-pgvector
PGDG 0.8.0
postgresql-14-pgvector
PGDG 0.8.0
postgresql-13-pgvector
PGDG 0.8.0

Installation

Install vector via the pig CLI tool:


pig ext install pgvector; 	# Extension Name
pig ext install vector; 	# normalized package name

Install pgvector via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgvector"]}' # -l <cls>

Install pgvector RPM from YUM repo directly:

dnf install pgvector_17*;
dnf install pgvector_16*;
dnf install pgvector_15*;
dnf install pgvector_14*;
dnf install pgvector_13*;

Install pgvector DEB from APT repo directly:

apt install postgresql-17-pgvector;
apt install postgresql-16-pgvector;
apt install postgresql-15-pgvector;
apt install postgresql-14-pgvector;
apt install postgresql-13-pgvector;

Create vector extension on PostgreSQL cluster:

CREATE EXTENSION vector;



9.2 - vchord

Vector database plugin for Postgres, written in Rust

Overview

PIGSTY 3rd Party Extension: vchord : Vector database plugin for Postgres, written in Rust

Information

Metadata

  • Latest Version: 0.2.1
  • Postgres Support: 17,16,15,14
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: vector

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: vchord_$v
  • RPM Ver : 0.2.1
  • RPM Deps: pgvector_$v
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-vchord
  • DEB Ver : 0.2.1
  • DEB Deps: postgresql-$v-pgvector

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 vchord_17
PIGSTY 0.2.1
vchord_16
PIGSTY 0.2.1
vchord_15
PIGSTY 0.2.1
vchord_14
PIGSTY 0.2.1
el8 aarch64 vchord_17
PIGSTY 0.2.1
vchord_16
PIGSTY 0.2.1
vchord_15
PIGSTY 0.2.1
vchord_14
PIGSTY 0.2.1
el9 x86_64 vchord_17
PIGSTY 0.2.1
vchord_16
PIGSTY 0.2.1
vchord_15
PIGSTY 0.2.1
vchord_14
PIGSTY 0.2.1
el9 aarch64 vchord_17
PIGSTY 0.2.1
vchord_16
PIGSTY 0.2.1
vchord_15
PIGSTY 0.2.1
vchord_14
PIGSTY 0.2.1
d12 x86_64 postgresql-17-vchord
PIGSTY 0.2.1
postgresql-16-vchord
PIGSTY 0.2.1
postgresql-15-vchord
PIGSTY 0.2.1
postgresql-14-vchord
PIGSTY 0.2.1
d12 aarch64 postgresql-17-vchord
PIGSTY 0.2.1
postgresql-16-vchord
PIGSTY 0.2.1
postgresql-15-vchord
PIGSTY 0.2.1
postgresql-14-vchord
PIGSTY 0.2.1
u22 x86_64 postgresql-17-vchord
PIGSTY 0.2.1
postgresql-16-vchord
PIGSTY 0.2.1
postgresql-15-vchord
PIGSTY 0.2.1
postgresql-14-vchord
PIGSTY 0.2.1
u22 aarch64 postgresql-17-vchord
PIGSTY 0.2.1
postgresql-16-vchord
PIGSTY 0.2.1
postgresql-15-vchord
PIGSTY 0.2.1
postgresql-14-vchord
PIGSTY 0.2.1
u24 x86_64 postgresql-17-vchord
PIGSTY 0.2.1
postgresql-16-vchord
PIGSTY 0.2.1
postgresql-15-vchord
PIGSTY 0.2.1
postgresql-14-vchord
PIGSTY 0.2.1
u24 aarch64 postgresql-17-vchord
PIGSTY 0.2.1
postgresql-16-vchord
PIGSTY 0.2.1
postgresql-15-vchord
PIGSTY 0.2.1
postgresql-14-vchord
PIGSTY 0.2.1

Installation

Install vchord via the pig CLI tool:

pig ext install vchord

Install vchord via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["vchord"]}' # -l <cls>

Install vchord RPM from YUM repo directly:

dnf install vchord_17;
dnf install vchord_16;
dnf install vchord_15;
dnf install vchord_14;

Install vchord DEB from APT repo directly:

apt install postgresql-17-vchord;
apt install postgresql-16-vchord;
apt install postgresql-15-vchord;
apt install postgresql-14-vchord;

Extension vchord has to be loaded via shared_preload_libraries

shared_preload_libraries = 'vchord'; # add to pg cluster config

Create vchord extension on PostgreSQL cluster:

CREATE EXTENSION vchord CASCADE;

Usage

Add this extension to shared_preload_libraries in postgresql.conf

CREATE EXTENSION vchord CASCADE;

Create Index on embedding:

CREATE INDEX ON gist_train USING vchordrq (embedding vector_l2_ops) WITH (options = $$
residual_quantization = true
[build.internal]
lists = [4096]
spherical_centroids = false
$$);

Docs

Query

The query statement is exactly the same as pgvector. VectorChord supports any filter operation and WHERE/JOIN clauses like pgvecto.rs with VBASE.

SELECT * FROM items ORDER BY embedding <-> '[3,1,2]' LIMIT 5;

Supported distance functions are:

  • <-> - L2 distance
  • <#> - (negative) inner product
  • <=> - cosine distance

Query Performance Tuning

You can fine-tune the search performance by adjusting the probes and epsilon parameters:

-- Set probes to control the number of lists scanned. 
-- Recommended range: 3%–10% of the total `lists` value.
SET vchordrq.probes = 100;

-- Set epsilon to control the reranking precision.
-- Larger value means more rerank for higher recall rate.
-- Don't change it unless you only have limited memory.
-- Recommended range: 1.0–1.9. Default value is 1.9.
SET vchordrq.epsilon = 1.9;

-- vchordrq relies on a projection matrix to optimize performance.
-- Add your vector dimensions to the `prewarm_dim` list to reduce latency.
-- If this is not configured, the first query will have higher latency as the matrix is generated on demand.
-- Default value: '64,128,256,384,512,768,1024,1536'
-- Note: This setting requires a database restart to take effect.
ALTER SYSTEM SET vchordrq.prewarm_dim = '64,128,256,384,512,768,1024,1536';

And for postgres’s setting

-- If using SSDs, set `effective_io_concurrency` to 200 for faster disk I/O.
SET effective_io_concurrency = 200;

-- Disable JIT (Just-In-Time Compilation) as it offers minimal benefit (1–2%) 
-- and adds overhead for single-query workloads.
SET jit = off;

-- Allocate at least 25% of total memory to `shared_buffers`. 
-- For disk-heavy workloads, you can increase this to up to 90% of total memory. You may also want to disable swap with network storage to avoid io hang.
-- Note: A restart is required for this setting to take effect.
ALTER SYSTEM SET shared_buffers = '8GB';

Indexing prewarm

To prewarm the index, you can use the following SQL. It will significantly improve performance when using limited memory.

-- vchordrq_prewarm(index_name::regclass) to prewarm the index into the shared buffer
SELECT vchordrq_prewarm('gist_train_embedding_idx'::regclass)"

Index Build Time

Index building can parallelized, and with external centroid precomputation, the total time is primarily limited by disk speed. Optimize parallelism using the following settings:

-- Set this to the number of CPU cores available for parallel operations.
SET max_parallel_maintenance_workers = 8;
SET max_parallel_workers = 8;

-- Adjust the total number of worker processes. 
-- Note: A restart is required for this setting to take effect.
ALTER SYSTEM SET max_worker_processes = 8;

Indexing Progress

You can check the indexing progress by querying the pg_stat_progress_create_index view.

SELECT phase, round(100.0 * blocks_done / nullif(blocks_total, 0), 1) AS "%" FROM pg_stat_progress_create_index;

External Index Precomputation

Unlike pure SQL, an external index precomputation will first do clustering outside and insert centroids to a PostgreSQL table. Although it might be more complicated, external build is definitely much faster on larger dataset (>5M).

To get started, you need to do a clustering of vectors using faiss, scikit-learn or any other clustering library.

The centroids should be preset in a table of any name with 3 columns:

  • id(integer): id of each centroid, should be unique
  • parent(integer, nullable): parent id of each centroid, should be NULL for normal clustering
  • vector(vector): representation of each centroid, pgvector vector type

And example could be like this:

-- Create table of centroids
CREATE TABLE public.centroids (id integer NOT NULL UNIQUE, parent integer, vector vector(768));
-- Insert centroids into it
INSERT INTO public.centroids (id, parent, vector) VALUES (1, NULL, '{0.1, 0.2, 0.3, ..., 0.768}');
INSERT INTO public.centroids (id, parent, vector) VALUES (2, NULL, '{0.4, 0.5, 0.6, ..., 0.768}');
INSERT INTO public.centroids (id, parent, vector) VALUES (3, NULL, '{0.7, 0.8, 0.9, ..., 0.768}');
-- ...

-- Create index using the centroid table
CREATE INDEX ON gist_train USING vchordrq (embedding vector_l2_ops) WITH (options = $$
[build.external]
table = 'public.centroids'
$$);

To simplify the workflow, we provide end-to-end scripts for external index pre-computation, see scripts.


Limitations

  • Data Type Support: Currently, only the f32 data type is supported for vectors.
  • Architecture Compatibility: The fast-scan kernel is optimized for x86_64 architectures. While it runs on aarch64, performance may be lower.
  • KMeans Clustering: The built-in KMeans clustering is not yet fully optimized and may require substantial memory. We strongly recommend using external centroid precomputation for efficient index construction.



9.3 - vectorscale

pgvectorscale: Advanced indexing for vector data

Overview

PIGSTY 3rd Party Extension: pgvectorscale : pgvectorscale: Advanced indexing for vector data

Information

Metadata

  • Latest Version: 0.5.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: vector

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pgvectorscale_$v
  • RPM Ver : 0.5.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pgvectorscale
  • DEB Ver : 0.5.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pgvectorscale_17
PIGSTY 0.5.1
pgvectorscale_16
PIGSTY 0.5.1
pgvectorscale_15
PIGSTY 0.5.1
pgvectorscale_14
PIGSTY 0.5.1
pgvectorscale_13
PIGSTY 0.5.1
el8 aarch64 pgvectorscale_17
PIGSTY 0.5.1
pgvectorscale_16
PIGSTY 0.5.1
pgvectorscale_15
PIGSTY 0.5.1
pgvectorscale_14
PIGSTY 0.5.1
pgvectorscale_13
PIGSTY 0.5.1
el9 x86_64 pgvectorscale_17
PIGSTY 0.5.1
pgvectorscale_16
PIGSTY 0.5.1
pgvectorscale_15
PIGSTY 0.5.1
pgvectorscale_14
PIGSTY 0.5.1
pgvectorscale_13
PIGSTY 0.5.1
el9 aarch64 pgvectorscale_17
PIGSTY 0.5.1
pgvectorscale_16
PIGSTY 0.5.1
pgvectorscale_15
PIGSTY 0.5.1
pgvectorscale_14
PIGSTY 0.5.1
pgvectorscale_13
PIGSTY 0.5.1
d12 x86_64 postgresql-17-pgvectorscale
PIGSTY 0.5.1
postgresql-16-pgvectorscale
PIGSTY 0.5.1
postgresql-15-pgvectorscale
PIGSTY 0.5.1
postgresql-14-pgvectorscale
PIGSTY 0.5.1
postgresql-13-pgvectorscale
PIGSTY 0.5.1
d12 aarch64 postgresql-17-pgvectorscale
PIGSTY 0.5.1
postgresql-16-pgvectorscale
PIGSTY 0.5.1
postgresql-15-pgvectorscale
PIGSTY 0.5.1
postgresql-14-pgvectorscale
PIGSTY 0.5.1
postgresql-13-pgvectorscale
PIGSTY 0.5.1
u22 x86_64 postgresql-17-pgvectorscale
PIGSTY 0.5.1
postgresql-16-pgvectorscale
PIGSTY 0.5.1
postgresql-15-pgvectorscale
PIGSTY 0.5.1
postgresql-14-pgvectorscale
PIGSTY 0.5.1
postgresql-13-pgvectorscale
PIGSTY 0.5.1
u22 aarch64 postgresql-17-pgvectorscale
PIGSTY 0.5.1
postgresql-16-pgvectorscale
PIGSTY 0.5.1
postgresql-15-pgvectorscale
PIGSTY 0.5.1
postgresql-14-pgvectorscale
PIGSTY 0.5.1
postgresql-13-pgvectorscale
PIGSTY 0.5.1
u24 x86_64 postgresql-17-pgvectorscale
PIGSTY 0.5.1
postgresql-16-pgvectorscale
PIGSTY 0.5.1
postgresql-15-pgvectorscale
PIGSTY 0.5.1
postgresql-14-pgvectorscale
PIGSTY 0.5.1
postgresql-13-pgvectorscale
PIGSTY 0.5.1
u24 aarch64 postgresql-17-pgvectorscale
PIGSTY 0.5.1
postgresql-16-pgvectorscale
PIGSTY 0.5.1
postgresql-15-pgvectorscale
PIGSTY 0.5.1
postgresql-14-pgvectorscale
PIGSTY 0.5.1
postgresql-13-pgvectorscale
PIGSTY 0.5.1

Installation

Install vectorscale via the pig CLI tool:


pig ext install pgvectorscale; 	# Extension Name
pig ext install vectorscale; 	# normalized package name

Install pgvectorscale via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgvectorscale"]}' # -l <cls>

Install pgvectorscale RPM from YUM repo directly:

dnf install pgvectorscale_17;
dnf install pgvectorscale_16;
dnf install pgvectorscale_15;
dnf install pgvectorscale_14;
dnf install pgvectorscale_13;

Install pgvectorscale DEB from APT repo directly:

apt install postgresql-17-pgvectorscale;
apt install postgresql-16-pgvectorscale;
apt install postgresql-15-pgvectorscale;
apt install postgresql-14-pgvectorscale;
apt install postgresql-13-pgvectorscale;

Create vectorscale extension on PostgreSQL cluster:

CREATE EXTENSION vectorscale CASCADE;



9.4 - vectorize

The simplest way to do vector search on Postgres

Overview

PIGSTY 3rd Party Extension: pg_vectorize : The simplest way to do vector search on Postgres

Information

Metadata

  • Latest Version: 0.21.1
  • Postgres Support: 17,16,15,14
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: vectorize
  • Requires: pg_cron, pgmq, vector

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_vectorize_$v
  • RPM Ver : 0.21.1
  • RPM Deps: pgmq_$v, pg_cron_$v, pgvector_$v
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-vectorize
  • DEB Ver : 0.21.1
  • DEB Deps: postgresql-$v-pgmq, postgresql-$v-pg-cron, postgresql-$v-pgvector

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_vectorize_17
PIGSTY 0.21.1
pg_vectorize_16
PIGSTY 0.21.1
pg_vectorize_15
PIGSTY 0.21.1
pg_vectorize_14
PIGSTY 0.21.1
el8 aarch64 pg_vectorize_17
PIGSTY 0.21.1
pg_vectorize_16
PIGSTY 0.21.1
pg_vectorize_15
PIGSTY 0.21.1
pg_vectorize_14
PIGSTY 0.21.1
el9 x86_64 pg_vectorize_17
PIGSTY 0.21.1
pg_vectorize_16
PIGSTY 0.21.1
pg_vectorize_15
PIGSTY 0.21.1
pg_vectorize_14
PIGSTY 0.21.1
el9 aarch64 pg_vectorize_17
PIGSTY 0.21.1
pg_vectorize_16
PIGSTY 0.21.1
pg_vectorize_15
PIGSTY 0.21.1
pg_vectorize_14
PIGSTY 0.21.1
d12 x86_64 postgresql-17-pg-vectorize
PIGSTY 0.21.1
postgresql-16-pg-vectorize
PIGSTY 0.21.1
postgresql-15-pg-vectorize
PIGSTY 0.21.1
postgresql-14-pg-vectorize
PIGSTY 0.21.1
d12 aarch64 postgresql-17-pg-vectorize
PIGSTY 0.21.1
postgresql-16-pg-vectorize
PIGSTY 0.21.1
postgresql-15-pg-vectorize
PIGSTY 0.21.1
postgresql-14-pg-vectorize
PIGSTY 0.21.1
u22 x86_64 postgresql-17-pg-vectorize
PIGSTY 0.21.1
postgresql-16-pg-vectorize
PIGSTY 0.21.1
postgresql-15-pg-vectorize
PIGSTY 0.21.1
postgresql-14-pg-vectorize
PIGSTY 0.21.1
u22 aarch64 postgresql-17-pg-vectorize
PIGSTY 0.21.1
postgresql-16-pg-vectorize
PIGSTY 0.21.1
postgresql-15-pg-vectorize
PIGSTY 0.21.1
postgresql-14-pg-vectorize
PIGSTY 0.21.1
u24 x86_64 postgresql-17-pg-vectorize
PIGSTY 0.21.1
postgresql-16-pg-vectorize
PIGSTY 0.21.1
postgresql-15-pg-vectorize
PIGSTY 0.21.1
postgresql-14-pg-vectorize
PIGSTY 0.21.1
u24 aarch64 postgresql-17-pg-vectorize
PIGSTY 0.21.1
postgresql-16-pg-vectorize
PIGSTY 0.21.1
postgresql-15-pg-vectorize
PIGSTY 0.21.1
postgresql-14-pg-vectorize
PIGSTY 0.21.1

Installation

Install vectorize via the pig CLI tool:


pig ext install pg_vectorize; 	# Extension Name
pig ext install vectorize; 	# normalized package name

Install pg_vectorize via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_vectorize"]}' # -l <cls>

Install pg_vectorize RPM from YUM repo directly:

dnf install pg_vectorize_17;
dnf install pg_vectorize_16;
dnf install pg_vectorize_15;
dnf install pg_vectorize_14;

Install pg_vectorize DEB from APT repo directly:

apt install postgresql-17-pg-vectorize;
apt install postgresql-16-pg-vectorize;
apt install postgresql-15-pg-vectorize;
apt install postgresql-14-pg-vectorize;

Create vectorize extension on PostgreSQL cluster:

CREATE EXTENSION vectorize CASCADE;



9.5 - pg_similarity

support similarity queries

Overview

MIXED 3rd Party Extension: pg_similarity : support similarity queries

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_similarity_$v*
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-similarity
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_similarity_17
PIGSTY 1.0
pg_similarity_16
PIGSTY 1.0
pg_similarity_15
PIGSTY 1.0
pg_similarity_14
PIGSTY 1.0
pg_similarity_13
PIGSTY 1.0
el8 aarch64 pg_similarity_17
PIGSTY 1.0
pg_similarity_16
PIGSTY 1.0
pg_similarity_15
PIGSTY 1.0
pg_similarity_14
PIGSTY 1.0
pg_similarity_13
PIGSTY 1.0
el9 x86_64 pg_similarity_17
PIGSTY 1.0
pg_similarity_16
PIGSTY 1.0
pg_similarity_15
PIGSTY 1.0
pg_similarity_14
PIGSTY 1.0
pg_similarity_13
PIGSTY 1.0
el9 aarch64 pg_similarity_17
PIGSTY 1.0
pg_similarity_16
PIGSTY 1.0
pg_similarity_15
PIGSTY 1.0
pg_similarity_14
PIGSTY 1.0
pg_similarity_13
PIGSTY 1.0
d12 x86_64 postgresql-17-similarity
PGDG 1.0
postgresql-16-similarity
PGDG 1.0
postgresql-15-similarity
PGDG 1.0
postgresql-14-similarity
PGDG 1.0
postgresql-13-similarity
PGDG 1.0
d12 aarch64 postgresql-17-similarity
PGDG 1.0
postgresql-16-similarity
PGDG 1.0
postgresql-15-similarity
PGDG 1.0
postgresql-14-similarity
PGDG 1.0
postgresql-13-similarity
PGDG 1.0
u22 x86_64 postgresql-17-similarity
PGDG 1.0
postgresql-16-similarity
PGDG 1.0
postgresql-15-similarity
PGDG 1.0
postgresql-14-similarity
PGDG 1.0
postgresql-13-similarity
PGDG 1.0
u22 aarch64 postgresql-17-similarity
PGDG 1.0
postgresql-16-similarity
PGDG 1.0
postgresql-15-similarity
PGDG 1.0
postgresql-14-similarity
PGDG 1.0
postgresql-13-similarity
PGDG 1.0
u24 x86_64 postgresql-17-similarity
PGDG 1.0
postgresql-16-similarity
PGDG 1.0
postgresql-15-similarity
PGDG 1.0
postgresql-14-similarity
PGDG 1.0
postgresql-13-similarity
PGDG 1.0
u24 aarch64 postgresql-17-similarity
PGDG 1.0
postgresql-16-similarity
PGDG 1.0
postgresql-15-similarity
PGDG 1.0
postgresql-14-similarity
PGDG 1.0
postgresql-13-similarity
PGDG 1.0

Installation

Install pg_similarity via the pig CLI tool:

pig ext install pg_similarity

Install pg_similarity via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_similarity"]}' # -l <cls>

Install pg_similarity RPM from YUM repo directly:

dnf install pg_similarity_17*;
dnf install pg_similarity_16*;
dnf install pg_similarity_15*;
dnf install pg_similarity_14*;
dnf install pg_similarity_13*;

Install pg_similarity DEB from APT repo directly:

apt install postgresql-17-similarity;
apt install postgresql-16-similarity;
apt install postgresql-15-similarity;
apt install postgresql-14-similarity;
apt install postgresql-13-similarity;

Create pg_similarity extension on PostgreSQL cluster:

CREATE EXTENSION pg_similarity;



9.6 - smlar

Effective similarity search

Overview

PIGSTY 3rd Party Extension: smlar : Effective similarity search

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Unknown
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: smlar_$v*
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-smlar
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 smlar_17
PIGSTY 1.0
smlar_16
PIGSTY 1.0
smlar_15
PIGSTY 1.0
smlar_14
PIGSTY 1.0
smlar_13
PIGSTY 1.0
el8 aarch64 smlar_17
PIGSTY 1.0
smlar_16
PIGSTY 1.0
smlar_15
PIGSTY 1.0
smlar_14
PIGSTY 1.0
smlar_13
PIGSTY 1.0
el9 x86_64 smlar_17
PIGSTY 1.0
smlar_16
PIGSTY 1.0
smlar_15
PIGSTY 1.0
smlar_14
PIGSTY 1.0
smlar_13
PIGSTY 1.0
el9 aarch64 smlar_17
PIGSTY 1.0
smlar_16
PIGSTY 1.0
smlar_15
PIGSTY 1.0
smlar_14
PIGSTY 1.0
smlar_13
PIGSTY 1.0
d12 x86_64 postgresql-17-smlar
PIGSTY 1.0
postgresql-16-smlar
PIGSTY 1.0
postgresql-15-smlar
PIGSTY 1.0
postgresql-14-smlar
PIGSTY 1.0
postgresql-13-smlar
PIGSTY 1.0
d12 aarch64 postgresql-17-smlar
PIGSTY 1.0
postgresql-16-smlar
PIGSTY 1.0
postgresql-15-smlar
PIGSTY 1.0
postgresql-14-smlar
PIGSTY 1.0
postgresql-13-smlar
PIGSTY 1.0
u22 x86_64 postgresql-17-smlar
PIGSTY 1.0
postgresql-16-smlar
PIGSTY 1.0
postgresql-15-smlar
PIGSTY 1.0
postgresql-14-smlar
PIGSTY 1.0
postgresql-13-smlar
PIGSTY 1.0
u22 aarch64 postgresql-17-smlar
PIGSTY 1.0
postgresql-16-smlar
PIGSTY 1.0
postgresql-15-smlar
PIGSTY 1.0
postgresql-14-smlar
PIGSTY 1.0
postgresql-13-smlar
PIGSTY 1.0
u24 x86_64 postgresql-17-smlar
PIGSTY 1.0
postgresql-16-smlar
PIGSTY 1.0
postgresql-15-smlar
PIGSTY 1.0
postgresql-14-smlar
PIGSTY 1.0
postgresql-13-smlar
PIGSTY 1.0
u24 aarch64 postgresql-17-smlar
PIGSTY 1.0
postgresql-16-smlar
PIGSTY 1.0
postgresql-15-smlar
PIGSTY 1.0
postgresql-14-smlar
PIGSTY 1.0
postgresql-13-smlar
PIGSTY 1.0

Installation

Install smlar via the pig CLI tool:

pig ext install smlar

Install smlar via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["smlar"]}' # -l <cls>

Install smlar RPM from YUM repo directly:

dnf install smlar_17*;
dnf install smlar_16*;
dnf install smlar_15*;
dnf install smlar_14*;
dnf install smlar_13*;

Install smlar DEB from APT repo directly:

apt install postgresql-17-smlar;
apt install postgresql-16-smlar;
apt install postgresql-15-smlar;
apt install postgresql-14-smlar;
apt install postgresql-13-smlar;

Create smlar extension on PostgreSQL cluster:

CREATE EXTENSION smlar;



9.7 - pg_summarize

Text Summarization using LLMs. Built using pgrx

Overview

PIGSTY 3rd Party Extension: pg_summarize : Text Summarization using LLMs. Built using pgrx

Information

Metadata

  • Latest Version: 0.0.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_summarize_$v
  • RPM Ver : 0.0.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-summarize
  • DEB Ver : 0.0.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_summarize_17
PIGSTY 0.0.1
pg_summarize_16
PIGSTY 0.0.1
pg_summarize_15
PIGSTY 0.0.1
pg_summarize_14
PIGSTY 0.0.1
pg_summarize_13
PIGSTY 0.0.1
el8 aarch64 pg_summarize_17
PIGSTY 0.0.1
pg_summarize_16
PIGSTY 0.0.1
pg_summarize_15
PIGSTY 0.0.1
pg_summarize_14
PIGSTY 0.0.1
pg_summarize_13
PIGSTY 0.0.1
el9 x86_64 pg_summarize_17
PIGSTY 0.0.1
pg_summarize_16
PIGSTY 0.0.1
pg_summarize_15
PIGSTY 0.0.1
pg_summarize_14
PIGSTY 0.0.1
pg_summarize_13
PIGSTY 0.0.1
el9 aarch64 pg_summarize_17
PIGSTY 0.0.1
pg_summarize_16
PIGSTY 0.0.1
pg_summarize_15
PIGSTY 0.0.1
pg_summarize_14
PIGSTY 0.0.1
pg_summarize_13
PIGSTY 0.0.1
d12 x86_64 postgresql-17-pg-summarize
PIGSTY 0.0.1
postgresql-16-pg-summarize
PIGSTY 0.0.1
postgresql-15-pg-summarize
PIGSTY 0.0.1
postgresql-14-pg-summarize
PIGSTY 0.0.1
postgresql-13-pg-summarize
PIGSTY 0.0.1
d12 aarch64 postgresql-17-pg-summarize
PIGSTY 0.0.1
postgresql-16-pg-summarize
PIGSTY 0.0.1
postgresql-15-pg-summarize
PIGSTY 0.0.1
postgresql-14-pg-summarize
PIGSTY 0.0.1
postgresql-13-pg-summarize
PIGSTY 0.0.1
u22 x86_64 postgresql-17-pg-summarize
PIGSTY 0.0.1
postgresql-16-pg-summarize
PIGSTY 0.0.1
postgresql-15-pg-summarize
PIGSTY 0.0.1
postgresql-14-pg-summarize
PIGSTY 0.0.1
postgresql-13-pg-summarize
PIGSTY 0.0.1
u22 aarch64 postgresql-17-pg-summarize
PIGSTY 0.0.1
postgresql-16-pg-summarize
PIGSTY 0.0.1
postgresql-15-pg-summarize
PIGSTY 0.0.1
postgresql-14-pg-summarize
PIGSTY 0.0.1
postgresql-13-pg-summarize
PIGSTY 0.0.1
u24 x86_64 postgresql-17-pg-summarize
PIGSTY 0.0.1
postgresql-16-pg-summarize
PIGSTY 0.0.1
postgresql-15-pg-summarize
PIGSTY 0.0.1
postgresql-14-pg-summarize
PIGSTY 0.0.1
postgresql-13-pg-summarize
PIGSTY 0.0.1
u24 aarch64 postgresql-17-pg-summarize
PIGSTY 0.0.1
postgresql-16-pg-summarize
PIGSTY 0.0.1
postgresql-15-pg-summarize
PIGSTY 0.0.1
postgresql-14-pg-summarize
PIGSTY 0.0.1
postgresql-13-pg-summarize
PIGSTY 0.0.1

Installation

Install pg_summarize via the pig CLI tool:

pig ext install pg_summarize

Install pg_summarize via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_summarize"]}' # -l <cls>

Install pg_summarize RPM from YUM repo directly:

dnf install pg_summarize_17;
dnf install pg_summarize_16;
dnf install pg_summarize_15;
dnf install pg_summarize_14;
dnf install pg_summarize_13;

Install pg_summarize DEB from APT repo directly:

apt install postgresql-17-pg-summarize;
apt install postgresql-16-pg-summarize;
apt install postgresql-15-pg-summarize;
apt install postgresql-14-pg-summarize;
apt install postgresql-13-pg-summarize;

Create pg_summarize extension on PostgreSQL cluster:

CREATE EXTENSION pg_summarize;



9.8 - pg_tiktoken

pg_tictoken: tiktoken tokenizer for use with OpenAI models in postgres

Overview

PIGSTY 3rd Party Extension: pg_tiktoken : pg_tictoken: tiktoken tokenizer for use with OpenAI models in postgres

Information

Metadata

  • Latest Version: 0.0.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_tiktoken_$v
  • RPM Ver : 0.0.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-tiktoken
  • DEB Ver : 0.0.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_tiktoken_17
PIGSTY 0.0.1
pg_tiktoken_16
PIGSTY 0.0.1
pg_tiktoken_15
PIGSTY 0.0.1
pg_tiktoken_14
PIGSTY 0.0.1
pg_tiktoken_13
PIGSTY 0.0.1
el8 aarch64 pg_tiktoken_17
PIGSTY 0.0.1
pg_tiktoken_16
PIGSTY 0.0.1
pg_tiktoken_15
PIGSTY 0.0.1
pg_tiktoken_14
PIGSTY 0.0.1
pg_tiktoken_13
PIGSTY 0.0.1
el9 x86_64 pg_tiktoken_17
PIGSTY 0.0.1
pg_tiktoken_16
PIGSTY 0.0.1
pg_tiktoken_15
PIGSTY 0.0.1
pg_tiktoken_14
PIGSTY 0.0.1
pg_tiktoken_13
PIGSTY 0.0.1
el9 aarch64 pg_tiktoken_17
PIGSTY 0.0.1
pg_tiktoken_16
PIGSTY 0.0.1
pg_tiktoken_15
PIGSTY 0.0.1
pg_tiktoken_14
PIGSTY 0.0.1
pg_tiktoken_13
PIGSTY 0.0.1
d12 x86_64 postgresql-17-pg-tiktoken
PIGSTY 0.0.1
postgresql-16-pg-tiktoken
PIGSTY 0.0.1
postgresql-15-pg-tiktoken
PIGSTY 0.0.1
postgresql-14-pg-tiktoken
PIGSTY 0.0.1
postgresql-13-pg-tiktoken
PIGSTY 0.0.1
d12 aarch64 postgresql-17-pg-tiktoken
PIGSTY 0.0.1
postgresql-16-pg-tiktoken
PIGSTY 0.0.1
postgresql-15-pg-tiktoken
PIGSTY 0.0.1
postgresql-14-pg-tiktoken
PIGSTY 0.0.1
postgresql-13-pg-tiktoken
PIGSTY 0.0.1
u22 x86_64 postgresql-17-pg-tiktoken
PIGSTY 0.0.1
postgresql-16-pg-tiktoken
PIGSTY 0.0.1
postgresql-15-pg-tiktoken
PIGSTY 0.0.1
postgresql-14-pg-tiktoken
PIGSTY 0.0.1
postgresql-13-pg-tiktoken
PIGSTY 0.0.1
u22 aarch64 postgresql-17-pg-tiktoken
PIGSTY 0.0.1
postgresql-16-pg-tiktoken
PIGSTY 0.0.1
postgresql-15-pg-tiktoken
PIGSTY 0.0.1
postgresql-14-pg-tiktoken
PIGSTY 0.0.1
postgresql-13-pg-tiktoken
PIGSTY 0.0.1
u24 x86_64 postgresql-17-pg-tiktoken
PIGSTY 0.0.1
postgresql-16-pg-tiktoken
PIGSTY 0.0.1
postgresql-15-pg-tiktoken
PIGSTY 0.0.1
postgresql-14-pg-tiktoken
PIGSTY 0.0.1
postgresql-13-pg-tiktoken
PIGSTY 0.0.1
u24 aarch64 postgresql-17-pg-tiktoken
PIGSTY 0.0.1
postgresql-16-pg-tiktoken
PIGSTY 0.0.1
postgresql-15-pg-tiktoken
PIGSTY 0.0.1
postgresql-14-pg-tiktoken
PIGSTY 0.0.1
postgresql-13-pg-tiktoken
PIGSTY 0.0.1

Installation

Install pg_tiktoken via the pig CLI tool:

pig ext install pg_tiktoken

Install pg_tiktoken via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_tiktoken"]}' # -l <cls>

Install pg_tiktoken RPM from YUM repo directly:

dnf install pg_tiktoken_17;
dnf install pg_tiktoken_16;
dnf install pg_tiktoken_15;
dnf install pg_tiktoken_14;
dnf install pg_tiktoken_13;

Install pg_tiktoken DEB from APT repo directly:

apt install postgresql-17-pg-tiktoken;
apt install postgresql-16-pg-tiktoken;
apt install postgresql-15-pg-tiktoken;
apt install postgresql-14-pg-tiktoken;
apt install postgresql-13-pg-tiktoken;

Create pg_tiktoken extension on PostgreSQL cluster:

CREATE EXTENSION pg_tiktoken;



9.9 - pg4ml

Machine learning framework for PostgreSQL

Overview

PIGSTY 3rd Party Extension: pg4ml : Machine learning framework for PostgreSQL

Information

Metadata

  • Latest Version: 2.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: N/A
  • Requires: plpgsql, tablefunc, cube, plpython3u

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg4ml_$v
  • RPM Ver : 2.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg4ml
  • DEB Ver : 2.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg4ml_17
PIGSTY 2.0
pg4ml_16
PIGSTY 2.0
pg4ml_15
PIGSTY 2.0
pg4ml_14
PIGSTY 2.0
pg4ml_13
PIGSTY 2.0
el8 aarch64 pg4ml_17
PIGSTY 2.0
pg4ml_16
PIGSTY 2.0
pg4ml_15
PIGSTY 2.0
pg4ml_14
PIGSTY 2.0
pg4ml_13
PIGSTY 2.0
el9 x86_64 pg4ml_17
PIGSTY 2.0
pg4ml_16
PIGSTY 2.0
pg4ml_15
PIGSTY 2.0
pg4ml_14
PIGSTY 2.0
pg4ml_13
PIGSTY 2.0
el9 aarch64 pg4ml_17
PIGSTY 2.0
pg4ml_16
PIGSTY 2.0
pg4ml_15
PIGSTY 2.0
pg4ml_14
PIGSTY 2.0
pg4ml_13
PIGSTY 2.0
d12 x86_64 postgresql-17-pg4ml
PIGSTY 2.0
postgresql-16-pg4ml
PIGSTY 2.0
postgresql-15-pg4ml
PIGSTY 2.0
postgresql-14-pg4ml
PIGSTY 2.0
postgresql-13-pg4ml
PIGSTY 2.0
d12 aarch64 postgresql-17-pg4ml
PIGSTY 2.0
postgresql-16-pg4ml
PIGSTY 2.0
postgresql-15-pg4ml
PIGSTY 2.0
postgresql-14-pg4ml
PIGSTY 2.0
postgresql-13-pg4ml
PIGSTY 2.0
u22 x86_64 postgresql-17-pg4ml
PIGSTY 2.0
postgresql-16-pg4ml
PIGSTY 2.0
postgresql-15-pg4ml
PIGSTY 2.0
postgresql-14-pg4ml
PIGSTY 2.0
postgresql-13-pg4ml
PIGSTY 2.0
u22 aarch64 postgresql-17-pg4ml
PIGSTY 2.0
postgresql-16-pg4ml
PIGSTY 2.0
postgresql-15-pg4ml
PIGSTY 2.0
postgresql-14-pg4ml
PIGSTY 2.0
postgresql-13-pg4ml
PIGSTY 2.0
u24 x86_64 postgresql-17-pg4ml
PIGSTY 2.0
postgresql-16-pg4ml
PIGSTY 2.0
postgresql-15-pg4ml
PIGSTY 2.0
postgresql-14-pg4ml
PIGSTY 2.0
postgresql-13-pg4ml
PIGSTY 2.0
u24 aarch64 postgresql-17-pg4ml
PIGSTY 2.0
postgresql-16-pg4ml
PIGSTY 2.0
postgresql-15-pg4ml
PIGSTY 2.0
postgresql-14-pg4ml
PIGSTY 2.0
postgresql-13-pg4ml
PIGSTY 2.0

Installation

Install pg4ml via the pig CLI tool:

pig ext install pg4ml

Install pg4ml via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg4ml"]}' # -l <cls>

Install pg4ml RPM from YUM repo directly:

dnf install pg4ml_17;
dnf install pg4ml_16;
dnf install pg4ml_15;
dnf install pg4ml_14;
dnf install pg4ml_13;

Install pg4ml DEB from APT repo directly:

apt install postgresql-17-pg4ml;
apt install postgresql-16-pg4ml;
apt install postgresql-15-pg4ml;
apt install postgresql-14-pg4ml;
apt install postgresql-13-pg4ml;

Create pg4ml extension on PostgreSQL cluster:

CREATE EXTENSION pg4ml CASCADE;



9.10 - pgml

PostgresML: Run AL/ML workloads with SQL interface

Overview

PIGSTY 3rd Party Extension: pgml : PostgresML: Run AL/ML workloads with SQL interface

Information

Metadata

  • Latest Version: 2.10.0
  • Postgres Support: 17,16,15,14
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pgml
  • Requires: N/A

RPM / DEB

  • RPM Repo: None
  • RPM Name: N/A
  • RPM Ver : N/A
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pgml
  • DEB Ver : 2.10.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64
el8 aarch64
el9 x86_64
el9 aarch64
d12 x86_64 postgresql-17-pgml
PIGSTY 2.10.0
postgresql-16-pgml
PIGSTY 2.10.0
postgresql-15-pgml
PIGSTY 2.10.0
postgresql-14-pgml
PIGSTY 2.10.0
postgresql-13-pgml
PIGSTY 2.10.0
d12 aarch64 postgresql-17-pgml
PIGSTY 2.10.0
postgresql-16-pgml
PIGSTY 2.10.0
postgresql-15-pgml
PIGSTY 2.10.0
postgresql-14-pgml
PIGSTY 2.10.0
postgresql-13-pgml
PIGSTY 2.10.0
u22 x86_64 postgresql-17-pgml
PIGSTY 2.10.0
postgresql-16-pgml
PIGSTY 2.10.0
postgresql-15-pgml
PIGSTY 2.10.0
postgresql-14-pgml
PIGSTY 2.10.0
postgresql-13-pgml
PIGSTY 2.10.0
u22 aarch64 postgresql-17-pgml
PIGSTY 2.10.0
postgresql-16-pgml
PIGSTY 2.10.0
postgresql-15-pgml
PIGSTY 2.10.0
postgresql-14-pgml
PIGSTY 2.10.0
postgresql-13-pgml
PIGSTY 2.10.0
u24 x86_64 postgresql-17-pgml
PIGSTY 2.10.0
postgresql-16-pgml
PIGSTY 2.10.0
postgresql-15-pgml
PIGSTY 2.10.0
postgresql-14-pgml
PIGSTY 2.10.0
postgresql-13-pgml
PIGSTY 2.10.0
u24 aarch64 postgresql-17-pgml
PIGSTY 2.10.0
postgresql-16-pgml
PIGSTY 2.10.0
postgresql-15-pgml
PIGSTY 2.10.0
postgresql-14-pgml
PIGSTY 2.10.0
postgresql-13-pgml
PIGSTY 2.10.0

Installation

Install pgml via the pig CLI tool:

pig ext install pgml

Install pgml via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgml"]}' # -l <cls>

Install pgml DEB from APT repo directly:

apt install postgresql-17-pgml;
apt install postgresql-16-pgml;
apt install postgresql-15-pgml;
apt install postgresql-14-pgml;

Extension pgml has to be loaded via shared_preload_libraries

shared_preload_libraries = 'pgml'; # add to pg cluster config

Create pgml extension on PostgreSQL cluster:

CREATE EXTENSION pgml;

Usage

After installing the pgml extension and python dependencies on all cluster nodes, you can enable pgml on the PostgreSQL cluster.

Configure cluster with patronictl command and add pgml to shared_preload_libraries, and specify your venv dir in pgml.venv:

shared_preload_libraries: pgml, timescaledb, pg_stat_statements, auto_explain
pgml.venv: '/data/pgml'

After that, restart database cluster, and create extension with SQL command:

CREATE EXTENSION vector;        -- nice to have pgvector installed too!
CREATE EXTENSION pgml;          -- create PostgresML in current database
SELECT pgml.version();          -- print PostgresML version string

If it works, you should see something like:

# create extension pgml;
INFO:  Python version: 3.11.2 (main, Oct  5 2023, 16:06:03) [GCC 8.5.0 20210514 (Red Hat 8.5.0-18)]
INFO:  Scikit-learn 1.3.0, XGBoost 2.0.0, LightGBM 4.1.0, NumPy 1.26.1
CREATE EXTENSION

# SELECT pgml.version(); -- print PostgresML version string
 version
---------
 2.7.8

You are all set! Check PostgresML for more details: https://postgresml.org/docs/guides/use-cases/




10 - Category: FTS

FTS: ElasticSearch Alternative with BM25, 2-gram/3-gram Fuzzy Search, Zhparser & Hunspell Segregation Dicts, etc…

FTS category has 19 available extensions:

Name (Detail) Package (Repo) Repo Version Category License LOAD DDL TRUST RELOC Description
pg_search pg_search PIGSTY 0.15.2 FTS AGPLv3 pg_search: Full text search for PostgreSQL using BM25
pgroonga pgroonga PIGSTY 4.0.0 FTS PostgreSQL Use Groonga as index, fast full text search platform for all languages!
pgroonga_database pgroonga PIGSTY 4.0.0 FTS PostgreSQL PGroonga database management module
pg_bigm pg_bigm MIXED 1.2 FTS PostgreSQL create 2-gram (bigram) index for faster full text search.
zhparser zhparser PIGSTY 2.3 FTS PostgreSQL a parser for full-text search of Chinese
pg_bestmatch pg_bestmatch PIGSTY 0.0.1 FTS Apache-2.0 Generate BM25 sparse vector inside PostgreSQL
vchord_bm25 vchord_bm25 PIGSTY 0.1.1 FTS AGPLv3 A postgresql extension for bm25 ranking algorithm
hunspell_cs_cz hunspell_cs_cz PIGSTY 1.0 FTS PostgreSQL Czech Hunspell Dictionary
hunspell_de_de hunspell_de_de PIGSTY 1.0 FTS PostgreSQL German Hunspell Dictionary
hunspell_en_us hunspell_en_us PIGSTY 1.0 FTS PostgreSQL en_US Hunspell Dictionary
hunspell_fr hunspell_fr PIGSTY 1.0 FTS PostgreSQL French Hunspell Dictionary
hunspell_ne_np hunspell_ne_np PIGSTY 1.0 FTS PostgreSQL Nepali Hunspell Dictionary
hunspell_nl_nl hunspell_nl_nl PIGSTY 1.0 FTS PostgreSQL Dutch Hunspell Dictionary
hunspell_nn_no hunspell_nn_no PIGSTY 1.0 FTS PostgreSQL Norwegian (norsk) Hunspell Dictionary
hunspell_pt_pt hunspell_pt_pt PIGSTY 1.0 FTS PostgreSQL Portuguese Hunspell Dictionary
hunspell_ru_ru hunspell_ru_ru PIGSTY 1.0 FTS PostgreSQL Russian Hunspell Dictionary
hunspell_ru_ru_aot hunspell_ru_ru_aot PIGSTY 1.0 FTS PostgreSQL Russian Hunspell Dictionary (from AOT.ru group)
fuzzystrmatch fuzzystrmatch CONTRIB 1.2 FTS PostgreSQL determine similarities and distance between strings
pg_trgm pg_trgm CONTRIB 1.6 FTS PostgreSQL text similarity measurement and index searching based on trigrams

10.1 - pg_search

pg_search: Full text search for PostgreSQL using BM25

Overview

PIGSTY 3rd Party Extension: pg_search : pg_search: Full text search for PostgreSQL using BM25

Information

Metadata

  • Latest Version: 0.15.4
  • Postgres Support: 17,16,15,14
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: paradedb
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_search_$v
  • RPM Ver : 0.15.4
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-search
  • DEB Ver : 0.15.4
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_search_17
PIGSTY 0.15.4
pg_search_16
PIGSTY 0.15.4
pg_search_15
PIGSTY 0.15.4
pg_search_14
PIGSTY 0.15.4
el8 aarch64 pg_search_17
PIGSTY 0.15.4
pg_search_16
PIGSTY 0.15.4
pg_search_15
PIGSTY 0.15.4
pg_search_14
PIGSTY 0.15.4
el9 x86_64 pg_search_17
PIGSTY 0.15.4
pg_search_16
PIGSTY 0.15.4
pg_search_15
PIGSTY 0.15.4
pg_search_14
PIGSTY 0.15.4
el9 aarch64 pg_search_17
PIGSTY 0.15.4
pg_search_16
PIGSTY 0.15.4
pg_search_15
PIGSTY 0.15.4
pg_search_14
PIGSTY 0.15.4
d12 x86_64 postgresql-17-pg-search
PIGSTY 0.15.1
postgresql-16-pg-search
PIGSTY 0.15.1
postgresql-15-pg-search
PIGSTY 0.15.1
postgresql-14-pg-search
PIGSTY 0.15.1
d12 aarch64 postgresql-17-pg-search
PIGSTY 0.15.1
postgresql-16-pg-search
PIGSTY 0.15.1
postgresql-15-pg-search
PIGSTY 0.15.1
postgresql-14-pg-search
PIGSTY 0.15.1
u22 x86_64 postgresql-17-pg-search
PIGSTY 0.15.1
postgresql-16-pg-search
PIGSTY 0.15.1
postgresql-15-pg-search
PIGSTY 0.15.1
postgresql-14-pg-search
PIGSTY 0.15.1
u22 aarch64 postgresql-17-pg-search
PIGSTY 0.15.1
postgresql-16-pg-search
PIGSTY 0.15.1
postgresql-15-pg-search
PIGSTY 0.15.1
postgresql-14-pg-search
PIGSTY 0.15.1
u24 x86_64 postgresql-17-pg-search
PIGSTY 0.15.1
postgresql-16-pg-search
PIGSTY 0.15.1
postgresql-15-pg-search
PIGSTY 0.15.1
postgresql-14-pg-search
PIGSTY 0.15.1
u24 aarch64 postgresql-17-pg-search
PIGSTY 0.15.1
postgresql-16-pg-search
PIGSTY 0.15.1
postgresql-15-pg-search
PIGSTY 0.15.1
postgresql-14-pg-search
PIGSTY 0.15.1

Installation

Install pg_search via the pig CLI tool:

pig ext install pg_search

Install pg_search via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_search"]}' # -l <cls>

Install pg_search RPM from YUM repo directly:

dnf install pg_search_17;
dnf install pg_search_16;
dnf install pg_search_15;
dnf install pg_search_14;

Install pg_search DEB from APT repo directly:

apt install postgresql-17-pg-search;
apt install postgresql-16-pg-search;
apt install postgresql-15-pg-search;
apt install postgresql-14-pg-search;

Create pg_search extension on PostgreSQL cluster:

CREATE EXTENSION pg_search;

Usage

https://docs.paradedb.com/documentation/getting-started/quickstart

CREATE EXTENSION pg_search;

ALTER SYSTEM SET paradedb.pg_search_telemetry TO 'off';

CALL paradedb.create_bm25_test_table(
  schema_name => 'public',
  table_name => 'mock_items'
);
    
SELECT description, rating, category FROM mock_items LIMIT 3;

CALL paradedb.create_bm25(
        index_name => 'search_idx',
        schema_name => 'public',
        table_name => 'mock_items',
        key_field => 'id',
        text_fields => paradedb.field('description', tokenizer => paradedb.tokenizer('en_stem')) ||
                       paradedb.field('category'),
        numeric_fields => paradedb.field('rating')
     );

SELECT description, rating, category
FROM search_idx.search('(description:keyboard OR category:electronics) AND rating:>2',limit_rows => 5);

CALL paradedb.create_bm25(
        index_name => 'ngrams_idx',
        schema_name => 'public',
        table_name => 'mock_items',
        key_field => 'id',
        text_fields => paradedb.field('description', tokenizer => paradedb.tokenizer('ngram', min_gram => 4, max_gram => 4, prefix_only => false)) ||
                       paradedb.field('category')
     );

SELECT description, rating, category
FROM ngrams_idx.search('description:blue');



10.2 - pgroonga

Use Groonga as index, fast full text search platform for all languages!

Overview

PIGSTY 3rd Party Extension: pgroonga : Use Groonga as index, fast full text search platform for all languages!

Information

Metadata

  • Latest Version: 4.0.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pgroonga_$v*
  • RPM Ver : 4.0.0
  • RPM Deps: groonga-libs
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pgroonga
  • DEB Ver : 4.0.0
  • DEB Deps: libgroonga0

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pgroonga_17
PIGSTY 4.0.0
pgroonga_16
PIGSTY 4.0.0
pgroonga_15
PIGSTY 4.0.0
pgroonga_14
PIGSTY 4.0.0
pgroonga_13
PIGSTY 4.0.0
el8 aarch64 pgroonga_17
PIGSTY 4.0.0
pgroonga_16
PIGSTY 4.0.0
pgroonga_15
PIGSTY 4.0.0
pgroonga_14
PIGSTY 4.0.0
pgroonga_13
PIGSTY 4.0.0
el9 x86_64 pgroonga_17
PIGSTY 4.0.0
pgroonga_16
PIGSTY 4.0.0
pgroonga_15
PIGSTY 4.0.0
pgroonga_14
PIGSTY 4.0.0
pgroonga_13
PIGSTY 4.0.0
el9 aarch64 pgroonga_17
PIGSTY 4.0.0
pgroonga_16
PIGSTY 4.0.0
pgroonga_15
PIGSTY 4.0.0
pgroonga_14
PIGSTY 4.0.0
pgroonga_13
PIGSTY 4.0.0
d12 x86_64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
d12 aarch64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
u22 x86_64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
u22 aarch64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
u24 x86_64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
u24 aarch64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0

Installation

Install pgroonga via the pig CLI tool:

pig ext install pgroonga

Install pgroonga via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgroonga"]}' # -l <cls>

Install pgroonga RPM from YUM repo directly:

dnf install pgroonga_17*;
dnf install pgroonga_16*;
dnf install pgroonga_15*;
dnf install pgroonga_14*;
dnf install pgroonga_13*;

Install pgroonga DEB from APT repo directly:

apt install postgresql-17-pgroonga;
apt install postgresql-16-pgroonga;
apt install postgresql-15-pgroonga;
apt install postgresql-14-pgroonga;
apt install postgresql-13-pgroonga;

Create pgroonga extension on PostgreSQL cluster:

CREATE EXTENSION pgroonga;

Usage

  • https://pgroonga.github.io/
  • News: It lists release information.
  • Overview: It describes about PGroonga.
  • Install: It describes how to install PGroonga.
  • Upgrade: It describes how to upgrade PGroonga.
  • Uninstall: It describes how to uninstall PGroonga.
  • Tutorial: It describes how to use PGroonga step by step.
  • FAQ: Frequently asked questions.
  • How to: It describes about useful information for specific situations.
  • Reference: It describes details for each features such as options, functions and operators.
  • Troubleshooting: It describes how to fix troubles.
  • Community: It introduces about PGroonga community.
  • Users: It lists PGroonga users.
  • Development: It describes how to develop PGroonga.

Here’s a quick tutorial about how to use PGroonga:

CREATE EXTENSION IF NOT EXISTS pgroonga;

CREATE TABLE memos
(
    id      integer,
    content text
);

CREATE INDEX pgroonga_content_index ON memos USING pgroonga (content);

INSERT INTO memos VALUES (1, 'PostgreSQL is a relational database management system.');
INSERT INTO memos VALUES (2, 'Groonga is a fast full text search engine that supports all languages.');
INSERT INTO memos VALUES (3, 'PGroonga is a PostgreSQL extension that uses Groonga as index.');
INSERT INTO memos VALUES (4, 'There is groonga command.');

SET enable_seqscan = off;

-- now let's query pgroonga

SELECT * FROM memos WHERE content &@ 'engine';
--  id |                                content                                 
-- ----+------------------------------------------------------------------------
--   2 | Groonga is a fast full text search engine that supports all languages.
-- (1 row)

SELECT * FROM memos WHERE content &@~ 'PGroonga OR PostgreSQL';
--  id |                            content                             
-- ----+----------------------------------------------------------------
--   3 | PGroonga is a PostgreSQL extension that uses Groonga as index.
--   1 | PostgreSQL is a relational database management system.
-- (2 rows)

SELECT * FROM memos WHERE content LIKE '%engine%';
--  id |                                content                                 
-- ----+------------------------------------------------------------------------
--   2 | Groonga is a fast full text search engine that supports all languages.
-- (1 row)



10.3 - pgroonga_database

PGroonga database management module

Overview

PIGSTY 3rd Party Extension: pgroonga : PGroonga database management module

Information

Metadata

  • Latest Version: 4.0.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pgroonga_$v*
  • RPM Ver : 4.0.0
  • RPM Deps: groonga-libs
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pgroonga
  • DEB Ver : 4.0.0
  • DEB Deps: libgroonga0

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pgroonga_17
PIGSTY 4.0.0
pgroonga_16
PIGSTY 4.0.0
pgroonga_15
PIGSTY 4.0.0
pgroonga_14
PIGSTY 4.0.0
pgroonga_13
PIGSTY 4.0.0
el8 aarch64 pgroonga_17
PIGSTY 4.0.0
pgroonga_16
PIGSTY 4.0.0
pgroonga_15
PIGSTY 4.0.0
pgroonga_14
PIGSTY 4.0.0
pgroonga_13
PIGSTY 4.0.0
el9 x86_64 pgroonga_17
PIGSTY 4.0.0
pgroonga_16
PIGSTY 4.0.0
pgroonga_15
PIGSTY 4.0.0
pgroonga_14
PIGSTY 4.0.0
pgroonga_13
PIGSTY 4.0.0
el9 aarch64 pgroonga_17
PIGSTY 4.0.0
pgroonga_16
PIGSTY 4.0.0
pgroonga_15
PIGSTY 4.0.0
pgroonga_14
PIGSTY 4.0.0
pgroonga_13
PIGSTY 4.0.0
d12 x86_64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
d12 aarch64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
u22 x86_64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
u22 aarch64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
u24 x86_64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0
u24 aarch64 postgresql-17-pgroonga
PIGSTY 4.0.0
postgresql-16-pgroonga
PIGSTY 4.0.0
postgresql-15-pgroonga
PIGSTY 4.0.0
postgresql-14-pgroonga
PIGSTY 4.0.0
postgresql-13-pgroonga
PIGSTY 4.0.0

Installation

Install pgroonga_database via the pig CLI tool:


pig ext install pgroonga; 	# Extension Name
pig ext install pgroonga_database; 	# normalized package name

Install pgroonga via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgroonga"]}' # -l <cls>

Install pgroonga RPM from YUM repo directly:

dnf install pgroonga_17*;
dnf install pgroonga_16*;
dnf install pgroonga_15*;
dnf install pgroonga_14*;
dnf install pgroonga_13*;

Install pgroonga DEB from APT repo directly:

apt install postgresql-17-pgroonga;
apt install postgresql-16-pgroonga;
apt install postgresql-15-pgroonga;
apt install postgresql-14-pgroonga;
apt install postgresql-13-pgroonga;

Create pgroonga_database extension on PostgreSQL cluster:

CREATE EXTENSION pgroonga_database;



10.4 - pg_bigm

create 2-gram (bigram) index for faster full text search.

Overview

MIXED 3rd Party Extension: pg_bigm : create 2-gram (bigram) index for faster full text search.

Information

Metadata

  • Latest Version: 1.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pg_bigm_$v*
  • RPM Ver : 1.2
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-bigm
  • DEB Ver : 1.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_bigm_17
PGDG 1.2_20240606
pg_bigm_16
PGDG 1.2_20240606
pg_bigm_15
PGDG 1.2_20240606
pg_bigm_14
PGDG 1.2_20240606
pg_bigm_13
PGDG 1.2_20240606
el8 aarch64 pg_bigm_17
PGDG 1.2_20240606
pg_bigm_16
PGDG 1.2_20240606
pg_bigm_15
PGDG 1.2_20240606
pg_bigm_14
PGDG 1.2_20240606
pg_bigm_13
PGDG 1.2_20240606
el9 x86_64 pg_bigm_17
PGDG 1.2_20240606
pg_bigm_16
PGDG 1.2_20240606
pg_bigm_15
PGDG 1.2_20240606
pg_bigm_14
PGDG 1.2_20240606
pg_bigm_13
PGDG 1.2_20240606
el9 aarch64 pg_bigm_17
PGDG 1.2_20240606
pg_bigm_16
PGDG 1.2_20240606
pg_bigm_15
PGDG 1.2_20240606
pg_bigm_14
PGDG 1.2_20240606
pg_bigm_13
PGDG 1.2_20240606
d12 x86_64 postgresql-17-pg-bigm
PIGSTY 1.2
postgresql-16-pg-bigm
PIGSTY 1.2
postgresql-15-pg-bigm
PIGSTY 1.2
postgresql-14-pg-bigm
PIGSTY 1.2
postgresql-13-pg-bigm
PIGSTY 1.2
d12 aarch64 postgresql-17-pg-bigm
PIGSTY 1.2
postgresql-16-pg-bigm
PIGSTY 1.2
postgresql-15-pg-bigm
PIGSTY 1.2
postgresql-14-pg-bigm
PIGSTY 1.2
postgresql-13-pg-bigm
PIGSTY 1.2
u22 x86_64 postgresql-17-pg-bigm
PIGSTY 1.2
postgresql-16-pg-bigm
PIGSTY 1.2
postgresql-15-pg-bigm
PIGSTY 1.2
postgresql-14-pg-bigm
PIGSTY 1.2
postgresql-13-pg-bigm
PIGSTY 1.2
u22 aarch64 postgresql-17-pg-bigm
PIGSTY 1.2
postgresql-16-pg-bigm
PIGSTY 1.2
postgresql-15-pg-bigm
PIGSTY 1.2
postgresql-14-pg-bigm
PIGSTY 1.2
postgresql-13-pg-bigm
PIGSTY 1.2
u24 x86_64 postgresql-17-pg-bigm
PIGSTY 1.2
postgresql-16-pg-bigm
PIGSTY 1.2
postgresql-15-pg-bigm
PIGSTY 1.2
postgresql-14-pg-bigm
PIGSTY 1.2
postgresql-13-pg-bigm
PIGSTY 1.2
u24 aarch64 postgresql-17-pg-bigm
PIGSTY 1.2
postgresql-16-pg-bigm
PIGSTY 1.2
postgresql-15-pg-bigm
PIGSTY 1.2
postgresql-14-pg-bigm
PIGSTY 1.2
postgresql-13-pg-bigm
PIGSTY 1.2

Installation

Install pg_bigm via the pig CLI tool:

pig ext install pg_bigm

Install pg_bigm via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_bigm"]}' # -l <cls>

Install pg_bigm RPM from YUM repo directly:

dnf install pg_bigm_17*;
dnf install pg_bigm_16*;
dnf install pg_bigm_15*;
dnf install pg_bigm_14*;
dnf install pg_bigm_13*;

Install pg_bigm DEB from APT repo directly:

apt install postgresql-17-pg-bigm;
apt install postgresql-16-pg-bigm;
apt install postgresql-15-pg-bigm;
apt install postgresql-14-pg-bigm;
apt install postgresql-13-pg-bigm;

Create pg_bigm extension on PostgreSQL cluster:

CREATE EXTENSION pg_bigm;



10.5 - zhparser

a parser for full-text search of Chinese

Overview

PIGSTY 3rd Party Extension: zhparser : a parser for full-text search of Chinese

Information

Metadata

  • Latest Version: 2.3
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: zhparser_$v*
  • RPM Ver : 2.3
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-zhparser
  • DEB Ver : 2.3
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 zhparser_17
PIGSTY 2.3
zhparser_16
PIGSTY 2.3
zhparser_15
PIGSTY 2.3
zhparser_14
PIGSTY 2.3
zhparser_13
PIGSTY 2.3
el8 aarch64 zhparser_17
PIGSTY 2.3
zhparser_16
PIGSTY 2.3
zhparser_15
PIGSTY 2.3
zhparser_14
PIGSTY 2.3
zhparser_13
PIGSTY 2.3
el9 x86_64 zhparser_17
PIGSTY 2.3
zhparser_16
PIGSTY 2.3
zhparser_15
PIGSTY 2.3
zhparser_14
PIGSTY 2.3
zhparser_13
PIGSTY 2.3
el9 aarch64 zhparser_17
PIGSTY 2.3
zhparser_16
PIGSTY 2.3
zhparser_15
PIGSTY 2.3
zhparser_14
PIGSTY 2.3
zhparser_13
PIGSTY 2.3
d12 x86_64 postgresql-17-zhparser
PIGSTY 2.3
postgresql-16-zhparser
PIGSTY 2.3
postgresql-15-zhparser
PIGSTY 2.3
postgresql-14-zhparser
PIGSTY 2.3
postgresql-13-zhparser
PIGSTY 2.3
d12 aarch64 postgresql-17-zhparser
PIGSTY 2.3
postgresql-16-zhparser
PIGSTY 2.3
postgresql-15-zhparser
PIGSTY 2.3
postgresql-14-zhparser
PIGSTY 2.3
postgresql-13-zhparser
PIGSTY 2.3
u22 x86_64 postgresql-17-zhparser
PIGSTY 2.3
postgresql-16-zhparser
PIGSTY 2.3
postgresql-15-zhparser
PIGSTY 2.3
postgresql-14-zhparser
PIGSTY 2.3
postgresql-13-zhparser
PIGSTY 2.3
u22 aarch64 postgresql-17-zhparser
PIGSTY 2.3
postgresql-16-zhparser
PIGSTY 2.3
postgresql-15-zhparser
PIGSTY 2.3
postgresql-14-zhparser
PIGSTY 2.3
postgresql-13-zhparser
PIGSTY 2.3
u24 x86_64 postgresql-17-zhparser
PIGSTY 2.3
postgresql-16-zhparser
PIGSTY 2.3
postgresql-15-zhparser
PIGSTY 2.3
postgresql-14-zhparser
PIGSTY 2.3
postgresql-13-zhparser
PIGSTY 2.3
u24 aarch64 postgresql-17-zhparser
PIGSTY 2.3
postgresql-16-zhparser
PIGSTY 2.3
postgresql-15-zhparser
PIGSTY 2.3
postgresql-14-zhparser
PIGSTY 2.3
postgresql-13-zhparser
PIGSTY 2.3

Installation

Install zhparser via the pig CLI tool:

pig ext install zhparser

Install zhparser via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["zhparser"]}' # -l <cls>

Install zhparser RPM from YUM repo directly:

dnf install zhparser_17*;
dnf install zhparser_16*;
dnf install zhparser_15*;
dnf install zhparser_14*;
dnf install zhparser_13*;

Install zhparser DEB from APT repo directly:

apt install postgresql-17-zhparser;
apt install postgresql-16-zhparser;
apt install postgresql-15-zhparser;
apt install postgresql-14-zhparser;
apt install postgresql-13-zhparser;

Create zhparser extension on PostgreSQL cluster:

CREATE EXTENSION zhparser;



10.6 - pg_bestmatch

Generate BM25 sparse vector inside PostgreSQL

Overview

PIGSTY 3rd Party Extension: pg_bestmatch : Generate BM25 sparse vector inside PostgreSQL

Information

Metadata

  • Latest Version: 0.0.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: bm_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_bestmatch_$v
  • RPM Ver : 0.0.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-bestmatch
  • DEB Ver : 0.0.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_bestmatch_17
PIGSTY 0.0.1
pg_bestmatch_16
PIGSTY 0.0.1
pg_bestmatch_15
PIGSTY 0.0.1
pg_bestmatch_14
PIGSTY 0.0.1
pg_bestmatch_13
PIGSTY 0.0.1
el8 aarch64 pg_bestmatch_17
PIGSTY 0.0.1
pg_bestmatch_16
PIGSTY 0.0.1
pg_bestmatch_15
PIGSTY 0.0.1
pg_bestmatch_14
PIGSTY 0.0.1
pg_bestmatch_13
PIGSTY 0.0.1
el9 x86_64 pg_bestmatch_17
PIGSTY 0.0.1
pg_bestmatch_16
PIGSTY 0.0.1
pg_bestmatch_15
PIGSTY 0.0.1
pg_bestmatch_14
PIGSTY 0.0.1
pg_bestmatch_13
PIGSTY 0.0.1
el9 aarch64 pg_bestmatch_17
PIGSTY 0.0.1
pg_bestmatch_16
PIGSTY 0.0.1
pg_bestmatch_15
PIGSTY 0.0.1
pg_bestmatch_14
PIGSTY 0.0.1
pg_bestmatch_13
PIGSTY 0.0.1
d12 x86_64 postgresql-17-pg-bestmatch
PIGSTY 0.0.1
postgresql-16-pg-bestmatch
PIGSTY 0.0.1
postgresql-15-pg-bestmatch
PIGSTY 0.0.1
postgresql-14-pg-bestmatch
PIGSTY 0.0.1
postgresql-13-pg-bestmatch
PIGSTY 0.0.1
d12 aarch64 postgresql-17-pg-bestmatch
PIGSTY 0.0.1
postgresql-16-pg-bestmatch
PIGSTY 0.0.1
postgresql-15-pg-bestmatch
PIGSTY 0.0.1
postgresql-14-pg-bestmatch
PIGSTY 0.0.1
postgresql-13-pg-bestmatch
PIGSTY 0.0.1
u22 x86_64 postgresql-17-pg-bestmatch
PIGSTY 0.0.1
postgresql-16-pg-bestmatch
PIGSTY 0.0.1
postgresql-15-pg-bestmatch
PIGSTY 0.0.1
postgresql-14-pg-bestmatch
PIGSTY 0.0.1
postgresql-13-pg-bestmatch
PIGSTY 0.0.1
u22 aarch64 postgresql-17-pg-bestmatch
PIGSTY 0.0.1
postgresql-16-pg-bestmatch
PIGSTY 0.0.1
postgresql-15-pg-bestmatch
PIGSTY 0.0.1
postgresql-14-pg-bestmatch
PIGSTY 0.0.1
postgresql-13-pg-bestmatch
PIGSTY 0.0.1
u24 x86_64 postgresql-17-pg-bestmatch
PIGSTY 0.0.1
postgresql-16-pg-bestmatch
PIGSTY 0.0.1
postgresql-15-pg-bestmatch
PIGSTY 0.0.1
postgresql-14-pg-bestmatch
PIGSTY 0.0.1
postgresql-13-pg-bestmatch
PIGSTY 0.0.1
u24 aarch64 postgresql-17-pg-bestmatch
PIGSTY 0.0.1
postgresql-16-pg-bestmatch
PIGSTY 0.0.1
postgresql-15-pg-bestmatch
PIGSTY 0.0.1
postgresql-14-pg-bestmatch
PIGSTY 0.0.1
postgresql-13-pg-bestmatch
PIGSTY 0.0.1

Installation

Install pg_bestmatch via the pig CLI tool:

pig ext install pg_bestmatch

Install pg_bestmatch via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_bestmatch"]}' # -l <cls>

Install pg_bestmatch RPM from YUM repo directly:

dnf install pg_bestmatch_17;
dnf install pg_bestmatch_16;
dnf install pg_bestmatch_15;
dnf install pg_bestmatch_14;
dnf install pg_bestmatch_13;

Install pg_bestmatch DEB from APT repo directly:

apt install postgresql-17-pg-bestmatch;
apt install postgresql-16-pg-bestmatch;
apt install postgresql-15-pg-bestmatch;
apt install postgresql-14-pg-bestmatch;
apt install postgresql-13-pg-bestmatch;

Extension pg_bestmatch has to be loaded via shared_preload_libraries

shared_preload_libraries = 'pg_bestmatch'; # add to pg cluster config

Create pg_bestmatch extension on PostgreSQL cluster:

CREATE EXTENSION pg_bestmatch;

Usage

How does it work?

  • Create an BM25 statistics based on your document set by bm25_create(table_name, column_name, statistic_name);. It will create a materilized view to record the stats.
  • Generate document sparse vector by bm25_document_to_svector(statistic_name, passage)
  • For query, generate query sparse vector bm25_query_to_svector(statistic_name, query)
  • Calculate the score by dot product between the query sparse vector and the document sparse vector
  • Currently we use huggingface tokenizer with bert-base-uncased vocabulary set to tokenize words. Might support more configuration on tokenizer in the future.

Install

CREATE EXTENSION pg_bestmatch;
SET search_path TO public, bm_catalog;

Example

Here is an example workflow demonstrating the usage of this extension with the example of Stanford LoCo benchmark.

  1. Load the dataset. Here is a script for you if you want to experience pg_bestmatch with the dataset.
wget https://huggingface.co/api/datasets/hazyresearch/LoCoV1-Documents/parquet/default/test/0.parquet -O documents.parquet
wget https://huggingface.co/api/datasets/hazyresearch/LoCoV1-Queries/parquet/default/test/0.parquet -O queries.parquet
import pandas as pd
from sqlalchemy import create_engine
import numpy as np
from psycopg2.extensions import register_adapter, AsIs

def adapter_numpy_float64(numpy_float64):
    return AsIs(numpy_float64)

def adapter_numpy_int64(numpy_int64):
    return AsIs(numpy_int64)

def adapter_numpy_float32(numpy_float32):
    return AsIs(numpy_float32)

def adapter_numpy_int32(numpy_int32):
    return AsIs(numpy_int32)

def adapter_numpy_array(numpy_array):
    return AsIs(tuple(numpy_array))

register_adapter(np.float64, adapter_numpy_float64)
register_adapter(np.int64, adapter_numpy_int64)
register_adapter(np.float32, adapter_numpy_float32)
register_adapter(np.int32, adapter_numpy_int32)
register_adapter(np.ndarray, adapter_numpy_array)

db_url = "postgresql://localhost:5432/pg_bestmatch_test"
engine = create_engine(db_url)

def load_documents():
    df = pd.read_parquet("documents.parquet")
    df.to_sql("documents", engine, if_exists='replace', index=False)

def load_queries():
    df = pd.read_parquet("queries.parquet")
    df['answer_pids'] = df['answer_pids'].apply(lambda x: str(x[0]))    
    df.to_sql("queries", engine, if_exists='replace', index=False)

load_documents()
load_queries()
  1. Create BM25 statistics for the documents table.
SELECT bm25_create('documents', 'passage', 'documents_passage_bm25', 0.75, 1.2);
  1. Add an embedding column to the documents and queries tables and update the embeddings for documents and queries.
ALTER TABLE documents ADD COLUMN embedding svector; -- for pgvecto.rs users
ALTER TABLE documents ADD COLUMN embedding sparsevec; -- for pgvector users

UPDATE documents SET embedding = bm25_document_to_svector('documents_passage_bm25', passage)::svector; -- for pgvecto.rs users
UPDATE documents SET embedding = bm25_document_to_svector('documents_passage_bm25', passage, 'pgvector')::sparsevec; -- for pgvector users
  1. (Optional) Create a vector index on the sparse vector column.
CREATE INDEX ON documents USING vectors (embedding svector_dot_ops); -- for pgvecto.rs users
CREATE INDEX ON documents USING ivfflat (embedding sparsevec_ip_ops); -- for pgvector users
  1. Perform a vector search to find the most relevant documents for each query.
ALTER TABLE queries ADD COLUMN embedding svector; -- for pgvecto.rs users
ALTER TABLE queries ADD COLUMN embedding sparsevec; -- for pgvector users

UPDATE queries SET embedding = bm25_query_to_svector('documents_passage_bm25', query)::svector; -- for pgvecto.rs users
UPDATE queries SET embedding = bm25_query_to_svector('documents_passage_bm25', query, 'pgvector')::sparsevec; -- for pgvector users

SELECT sum((array[answer_pids] = array(SELECT pid FROM documents WHERE queries.dataset = documents.dataset ORDER BY queries.embedding <#> documents.embedding LIMIT 1))::int) FROM queries;

This workflow showcases how to leverage BM25 text queries and vector search in PostgreSQL using this extension. The Top 1 recall of BM25 on this dataset is 0.77. If you reproduce the result, your operations are correct.


  • pg_bestmatch.rs only provides methods for generating sparse vectors and does not support index-based search (which can be achieved by pgvecto.rs or pgvector).
  • pg_search performs BM25 retrieval via the external tantivy engine, which may have limitations when combined with transactions, filters, or JOIN operations. Since pg_bestmatch.rs is entirely native to Postgres, it offers full compatibility with these operations inside postgres.

Reference

  • tokenize
    • Description: Tokenizes an input string into individual tokens.
    • Example:
      SELECT tokenize('i have an apple'); -- result: {i,have,an,apple}
      
  • bm25_create
    • Description: Creates BM25 statistics for a specified table and column.
    • Usage:
      SELECT bm25_create('documents', 'passage', 'documents_passage_bm25');
      
    • Parameters:
      • table_name: Name of the table.
      • column_name: Name of the column.
      • stat_name: Name of the BM25 statistics.
      • b: BM25 parameter (default 0.75).
      • k: BM25 parameter (default 1.2).
  • bm25_refresh
    • Description: Updates the BM25 statistics to reflect any changes in the underlying data.
    • Usage:
      SELECT bm25_refresh('documents_passage_bm25');
      
    • Parameters:
      • stat_name: Name of the BM25 statistics to update.
  • bm25_drop
    • Description: Deletes the BM25 statistics for a specified table and column.
    • Usage:
      SELECT bm25_drop('documents_passage_bm25');
      
    • Parameters:
      • stat_name: Name of the BM25 statistics to delete.
  • bm25_document_to_svector
    • Description: Converts document text into a sparse vector representation.
    • Usage:
      SELECT bm25_document_to_svector('documents_passage_bm25', 'document_text');
      
    • Parameters:
      • stat_name: Name of the BM25 statistics.
      • document_text: The text of the document.
      • style: Emits pgvecto.rs-style sparse vector or pgvector-style sparse vector.
  • bm25_query_to_svector
    • Description: Converts query text into a sparse vector representation.
    • Usage:
      SELECT bm25_query_to_svector('documents_passage_bm25', 'We begin, as always, with the text.');
      
    • Parameters:
      • stat_name: Name of the BM25 statistics.
      • query_text: The text of the query.
      • style: Emits pgvecto.rs-style sparse vector or pgvector-style sparse vector.



10.7 - vchord_bm25

A postgresql extension for bm25 ranking algorithm

Overview

PIGSTY 3rd Party Extension: vchord_bm25 : A postgresql extension for bm25 ranking algorithm

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: bm25_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: vchord_bm25_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-vchord-bm25
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 vchord_bm25_17
PIGSTY 0.1.1
vchord_bm25_16
PIGSTY 0.1.1
vchord_bm25_15
PIGSTY 0.1.1
vchord_bm25_14
PIGSTY 0.1.1
el8 aarch64 vchord_bm25_17
PIGSTY 0.1.1
vchord_bm25_16
PIGSTY 0.1.1
vchord_bm25_15
PIGSTY 0.1.1
vchord_bm25_14
PIGSTY 0.1.1
el9 x86_64 vchord_bm25_17
PIGSTY 0.1.1
vchord_bm25_16
PIGSTY 0.1.1
vchord_bm25_15
PIGSTY 0.1.1
vchord_bm25_14
PIGSTY 0.1.1
el9 aarch64 vchord_bm25_17
PIGSTY 0.1.1
vchord_bm25_16
PIGSTY 0.1.1
vchord_bm25_15
PIGSTY 0.1.1
vchord_bm25_14
PIGSTY 0.1.1
d12 x86_64 postgresql-17-vchord-bm25
PIGSTY 0.1.1
postgresql-16-vchord-bm25
PIGSTY 0.1.1
postgresql-15-vchord-bm25
PIGSTY 0.1.1
postgresql-14-vchord-bm25
PIGSTY 0.1.1
d12 aarch64 postgresql-17-vchord-bm25
PIGSTY 0.1.1
postgresql-16-vchord-bm25
PIGSTY 0.1.1
postgresql-15-vchord-bm25
PIGSTY 0.1.1
postgresql-14-vchord-bm25
PIGSTY 0.1.1
u22 x86_64 postgresql-17-vchord-bm25
PIGSTY 0.1.1
postgresql-16-vchord-bm25
PIGSTY 0.1.1
postgresql-15-vchord-bm25
PIGSTY 0.1.1
postgresql-14-vchord-bm25
PIGSTY 0.1.1
u22 aarch64 postgresql-17-vchord-bm25
PIGSTY 0.1.1
postgresql-16-vchord-bm25
PIGSTY 0.1.1
postgresql-15-vchord-bm25
PIGSTY 0.1.1
postgresql-14-vchord-bm25
PIGSTY 0.1.1
u24 x86_64 postgresql-17-vchord-bm25
PIGSTY 0.1.1
postgresql-16-vchord-bm25
PIGSTY 0.1.1
postgresql-15-vchord-bm25
PIGSTY 0.1.1
postgresql-14-vchord-bm25
PIGSTY 0.1.1
u24 aarch64 postgresql-17-vchord-bm25
PIGSTY 0.1.1
postgresql-16-vchord-bm25
PIGSTY 0.1.1
postgresql-15-vchord-bm25
PIGSTY 0.1.1
postgresql-14-vchord-bm25
PIGSTY 0.1.1

Installation

Install vchord_bm25 via the pig CLI tool:

pig ext install vchord_bm25

Install vchord_bm25 via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["vchord_bm25"]}' # -l <cls>

Install vchord_bm25 RPM from YUM repo directly:

dnf install vchord_bm25_17;
dnf install vchord_bm25_16;
dnf install vchord_bm25_15;
dnf install vchord_bm25_14;

Install vchord_bm25 DEB from APT repo directly:

apt install postgresql-17-vchord-bm25;
apt install postgresql-16-vchord-bm25;
apt install postgresql-15-vchord-bm25;
apt install postgresql-14-vchord-bm25;

Extension vchord_bm25 has to be loaded via shared_preload_libraries

shared_preload_libraries = 'vchord_bm25'; # add to pg cluster config

Create vchord_bm25 extension on PostgreSQL cluster:

CREATE EXTENSION vchord_bm25;



10.8 - hunspell_cs_cz

Czech Hunspell Dictionary

Overview

PIGSTY 3rd Party Extension: hunspell_cs_cz : Czech Hunspell Dictionary

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_cs_cz_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-cs-cz
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_cs_cz_17
PIGSTY 1.0
hunspell_cs_cz_16
PIGSTY 1.0
hunspell_cs_cz_15
PIGSTY 1.0
hunspell_cs_cz_14
PIGSTY 1.0
hunspell_cs_cz_13
PIGSTY 1.0
el8 aarch64 hunspell_cs_cz_17
PIGSTY 1.0
hunspell_cs_cz_16
PIGSTY 1.0
hunspell_cs_cz_15
PIGSTY 1.0
hunspell_cs_cz_14
PIGSTY 1.0
hunspell_cs_cz_13
PIGSTY 1.0
el9 x86_64 hunspell_cs_cz_17
PIGSTY 1.0
hunspell_cs_cz_16
PIGSTY 1.0
hunspell_cs_cz_15
PIGSTY 1.0
hunspell_cs_cz_14
PIGSTY 1.0
hunspell_cs_cz_13
PIGSTY 1.0
el9 aarch64 hunspell_cs_cz_17
PIGSTY 1.0
hunspell_cs_cz_16
PIGSTY 1.0
hunspell_cs_cz_15
PIGSTY 1.0
hunspell_cs_cz_14
PIGSTY 1.0
hunspell_cs_cz_13
PIGSTY 1.0
d12 x86_64 postgresql-17-hunspell-cs-cz
PIGSTY 1.0
postgresql-16-hunspell-cs-cz
PIGSTY 1.0
postgresql-15-hunspell-cs-cz
PIGSTY 1.0
postgresql-14-hunspell-cs-cz
PIGSTY 1.0
postgresql-13-hunspell-cs-cz
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-cs-cz
PIGSTY 1.0
postgresql-16-hunspell-cs-cz
PIGSTY 1.0
postgresql-15-hunspell-cs-cz
PIGSTY 1.0
postgresql-14-hunspell-cs-cz
PIGSTY 1.0
postgresql-13-hunspell-cs-cz
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-cs-cz
PIGSTY 1.0
postgresql-16-hunspell-cs-cz
PIGSTY 1.0
postgresql-15-hunspell-cs-cz
PIGSTY 1.0
postgresql-14-hunspell-cs-cz
PIGSTY 1.0
postgresql-13-hunspell-cs-cz
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-cs-cz
PIGSTY 1.0
postgresql-16-hunspell-cs-cz
PIGSTY 1.0
postgresql-15-hunspell-cs-cz
PIGSTY 1.0
postgresql-14-hunspell-cs-cz
PIGSTY 1.0
postgresql-13-hunspell-cs-cz
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-cs-cz
PIGSTY 1.0
postgresql-16-hunspell-cs-cz
PIGSTY 1.0
postgresql-15-hunspell-cs-cz
PIGSTY 1.0
postgresql-14-hunspell-cs-cz
PIGSTY 1.0
postgresql-13-hunspell-cs-cz
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-cs-cz
PIGSTY 1.0
postgresql-16-hunspell-cs-cz
PIGSTY 1.0
postgresql-15-hunspell-cs-cz
PIGSTY 1.0
postgresql-14-hunspell-cs-cz
PIGSTY 1.0
postgresql-13-hunspell-cs-cz
PIGSTY 1.0

Installation

Install hunspell_cs_cz via the pig CLI tool:

pig ext install hunspell_cs_cz

Install hunspell_cs_cz via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_cs_cz"]}' # -l <cls>

Install hunspell_cs_cz RPM from YUM repo directly:

dnf install hunspell_cs_cz_17;
dnf install hunspell_cs_cz_16;
dnf install hunspell_cs_cz_15;
dnf install hunspell_cs_cz_14;
dnf install hunspell_cs_cz_13;

Install hunspell_cs_cz DEB from APT repo directly:

apt install postgresql-17-hunspell-cs-cz;
apt install postgresql-16-hunspell-cs-cz;
apt install postgresql-15-hunspell-cs-cz;
apt install postgresql-14-hunspell-cs-cz;
apt install postgresql-13-hunspell-cs-cz;

Create hunspell_cs_cz extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_cs_cz;



10.9 - hunspell_de_de

German Hunspell Dictionary

Overview

PIGSTY 3rd Party Extension: hunspell_de_de : German Hunspell Dictionary

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_de_de_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-de-de
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_de_de_17
PIGSTY 1.0
hunspell_de_de_16
PIGSTY 1.0
hunspell_de_de_15
PIGSTY 1.0
hunspell_de_de_14
PIGSTY 1.0
hunspell_de_de_13
PIGSTY 1.0
el8 aarch64 hunspell_de_de_17
PIGSTY 1.0
hunspell_de_de_16
PIGSTY 1.0
hunspell_de_de_15
PIGSTY 1.0
hunspell_de_de_14
PIGSTY 1.0
hunspell_de_de_13
PIGSTY 1.0
el9 x86_64 hunspell_de_de_17
PIGSTY 1.0
hunspell_de_de_16
PIGSTY 1.0
hunspell_de_de_15
PIGSTY 1.0
hunspell_de_de_14
PIGSTY 1.0
hunspell_de_de_13
PIGSTY 1.0
el9 aarch64 hunspell_de_de_17
PIGSTY 1.0
hunspell_de_de_16
PIGSTY 1.0
hunspell_de_de_15
PIGSTY 1.0
hunspell_de_de_14
PIGSTY 1.0
hunspell_de_de_13
PIGSTY 1.0
d12 x86_64 postgresql-17-hunspell-de-de
PIGSTY 1.0
postgresql-16-hunspell-de-de
PIGSTY 1.0
postgresql-15-hunspell-de-de
PIGSTY 1.0
postgresql-14-hunspell-de-de
PIGSTY 1.0
postgresql-13-hunspell-de-de
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-de-de
PIGSTY 1.0
postgresql-16-hunspell-de-de
PIGSTY 1.0
postgresql-15-hunspell-de-de
PIGSTY 1.0
postgresql-14-hunspell-de-de
PIGSTY 1.0
postgresql-13-hunspell-de-de
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-de-de
PIGSTY 1.0
postgresql-16-hunspell-de-de
PIGSTY 1.0
postgresql-15-hunspell-de-de
PIGSTY 1.0
postgresql-14-hunspell-de-de
PIGSTY 1.0
postgresql-13-hunspell-de-de
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-de-de
PIGSTY 1.0
postgresql-16-hunspell-de-de
PIGSTY 1.0
postgresql-15-hunspell-de-de
PIGSTY 1.0
postgresql-14-hunspell-de-de
PIGSTY 1.0
postgresql-13-hunspell-de-de
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-de-de
PIGSTY 1.0
postgresql-16-hunspell-de-de
PIGSTY 1.0
postgresql-15-hunspell-de-de
PIGSTY 1.0
postgresql-14-hunspell-de-de
PIGSTY 1.0
postgresql-13-hunspell-de-de
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-de-de
PIGSTY 1.0
postgresql-16-hunspell-de-de
PIGSTY 1.0
postgresql-15-hunspell-de-de
PIGSTY 1.0
postgresql-14-hunspell-de-de
PIGSTY 1.0
postgresql-13-hunspell-de-de
PIGSTY 1.0

Installation

Install hunspell_de_de via the pig CLI tool:

pig ext install hunspell_de_de

Install hunspell_de_de via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_de_de"]}' # -l <cls>

Install hunspell_de_de RPM from YUM repo directly:

dnf install hunspell_de_de_17;
dnf install hunspell_de_de_16;
dnf install hunspell_de_de_15;
dnf install hunspell_de_de_14;
dnf install hunspell_de_de_13;

Install hunspell_de_de DEB from APT repo directly:

apt install postgresql-17-hunspell-de-de;
apt install postgresql-16-hunspell-de-de;
apt install postgresql-15-hunspell-de-de;
apt install postgresql-14-hunspell-de-de;
apt install postgresql-13-hunspell-de-de;

Create hunspell_de_de extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_de_de;



10.10 - hunspell_en_us

en_US Hunspell Dictionary

Overview

PIGSTY 3rd Party Extension: hunspell_en_us : en_US Hunspell Dictionary

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_en_us_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-en-us
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_en_us_17
PIGSTY 1.0
hunspell_en_us_16
PIGSTY 1.0
hunspell_en_us_15
PIGSTY 1.0
hunspell_en_us_14
PIGSTY 1.0
hunspell_en_us_13
PIGSTY 1.0
el8 aarch64 hunspell_en_us_17
PIGSTY 1.0
hunspell_en_us_16
PIGSTY 1.0
hunspell_en_us_15
PIGSTY 1.0
hunspell_en_us_14
PIGSTY 1.0
hunspell_en_us_13
PIGSTY 1.0
el9 x86_64 hunspell_en_us_17
PIGSTY 1.0
hunspell_en_us_16
PIGSTY 1.0
hunspell_en_us_15
PIGSTY 1.0
hunspell_en_us_14
PIGSTY 1.0
hunspell_en_us_13
PIGSTY 1.0
el9 aarch64 hunspell_en_us_17
PIGSTY 1.0
hunspell_en_us_16
PIGSTY 1.0
hunspell_en_us_15
PIGSTY 1.0
hunspell_en_us_14
PIGSTY 1.0
hunspell_en_us_13
PIGSTY 1.0
d12 x86_64 postgresql-17-hunspell-en-us
PIGSTY 1.0
postgresql-16-hunspell-en-us
PIGSTY 1.0
postgresql-15-hunspell-en-us
PIGSTY 1.0
postgresql-14-hunspell-en-us
PIGSTY 1.0
postgresql-13-hunspell-en-us
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-en-us
PIGSTY 1.0
postgresql-16-hunspell-en-us
PIGSTY 1.0
postgresql-15-hunspell-en-us
PIGSTY 1.0
postgresql-14-hunspell-en-us
PIGSTY 1.0
postgresql-13-hunspell-en-us
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-en-us
PIGSTY 1.0
postgresql-16-hunspell-en-us
PIGSTY 1.0
postgresql-15-hunspell-en-us
PIGSTY 1.0
postgresql-14-hunspell-en-us
PIGSTY 1.0
postgresql-13-hunspell-en-us
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-en-us
PIGSTY 1.0
postgresql-16-hunspell-en-us
PIGSTY 1.0
postgresql-15-hunspell-en-us
PIGSTY 1.0
postgresql-14-hunspell-en-us
PIGSTY 1.0
postgresql-13-hunspell-en-us
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-en-us
PIGSTY 1.0
postgresql-16-hunspell-en-us
PIGSTY 1.0
postgresql-15-hunspell-en-us
PIGSTY 1.0
postgresql-14-hunspell-en-us
PIGSTY 1.0
postgresql-13-hunspell-en-us
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-en-us
PIGSTY 1.0
postgresql-16-hunspell-en-us
PIGSTY 1.0
postgresql-15-hunspell-en-us
PIGSTY 1.0
postgresql-14-hunspell-en-us
PIGSTY 1.0
postgresql-13-hunspell-en-us
PIGSTY 1.0

Installation

Install hunspell_en_us via the pig CLI tool:

pig ext install hunspell_en_us

Install hunspell_en_us via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_en_us"]}' # -l <cls>

Install hunspell_en_us RPM from YUM repo directly:

dnf install hunspell_en_us_17;
dnf install hunspell_en_us_16;
dnf install hunspell_en_us_15;
dnf install hunspell_en_us_14;
dnf install hunspell_en_us_13;

Install hunspell_en_us DEB from APT repo directly:

apt install postgresql-17-hunspell-en-us;
apt install postgresql-16-hunspell-en-us;
apt install postgresql-15-hunspell-en-us;
apt install postgresql-14-hunspell-en-us;
apt install postgresql-13-hunspell-en-us;

Create hunspell_en_us extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_en_us;



10.11 - hunspell_fr

French Hunspell Dictionary

Overview

PIGSTY 3rd Party Extension: hunspell_fr : French Hunspell Dictionary

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_fr_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-fr
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_fr_17
PIGSTY 1.0
hunspell_fr_16
PIGSTY 1.0
hunspell_fr_15
PIGSTY 1.0
hunspell_fr_14
PIGSTY 1.0
hunspell_fr_13
PIGSTY 1.0
el8 aarch64 hunspell_fr_17
PIGSTY 1.0
hunspell_fr_16
PIGSTY 1.0
hunspell_fr_15
PIGSTY 1.0
hunspell_fr_14
PIGSTY 1.0
hunspell_fr_13
PIGSTY 1.0
el9 x86_64 hunspell_fr_17
PIGSTY 1.0
hunspell_fr_16
PIGSTY 1.0
hunspell_fr_15
PIGSTY 1.0
hunspell_fr_14
PIGSTY 1.0
hunspell_fr_13
PIGSTY 1.0
el9 aarch64 hunspell_fr_17
PIGSTY 1.0
hunspell_fr_16
PIGSTY 1.0
hunspell_fr_15
PIGSTY 1.0
hunspell_fr_14
PIGSTY 1.0
hunspell_fr_13
PIGSTY 1.0
d12 x86_64 postgresql-17-hunspell-fr
PIGSTY 1.0
postgresql-16-hunspell-fr
PIGSTY 1.0
postgresql-15-hunspell-fr
PIGSTY 1.0
postgresql-14-hunspell-fr
PIGSTY 1.0
postgresql-13-hunspell-fr
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-fr
PIGSTY 1.0
postgresql-16-hunspell-fr
PIGSTY 1.0
postgresql-15-hunspell-fr
PIGSTY 1.0
postgresql-14-hunspell-fr
PIGSTY 1.0
postgresql-13-hunspell-fr
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-fr
PIGSTY 1.0
postgresql-16-hunspell-fr
PIGSTY 1.0
postgresql-15-hunspell-fr
PIGSTY 1.0
postgresql-14-hunspell-fr
PIGSTY 1.0
postgresql-13-hunspell-fr
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-fr
PIGSTY 1.0
postgresql-16-hunspell-fr
PIGSTY 1.0
postgresql-15-hunspell-fr
PIGSTY 1.0
postgresql-14-hunspell-fr
PIGSTY 1.0
postgresql-13-hunspell-fr
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-fr
PIGSTY 1.0
postgresql-16-hunspell-fr
PIGSTY 1.0
postgresql-15-hunspell-fr
PIGSTY 1.0
postgresql-14-hunspell-fr
PIGSTY 1.0
postgresql-13-hunspell-fr
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-fr
PIGSTY 1.0
postgresql-16-hunspell-fr
PIGSTY 1.0
postgresql-15-hunspell-fr
PIGSTY 1.0
postgresql-14-hunspell-fr
PIGSTY 1.0
postgresql-13-hunspell-fr
PIGSTY 1.0

Installation

Install hunspell_fr via the pig CLI tool:

pig ext install hunspell_fr

Install hunspell_fr via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_fr"]}' # -l <cls>

Install hunspell_fr RPM from YUM repo directly:

dnf install hunspell_fr_17;
dnf install hunspell_fr_16;
dnf install hunspell_fr_15;
dnf install hunspell_fr_14;
dnf install hunspell_fr_13;

Install hunspell_fr DEB from APT repo directly:

apt install postgresql-17-hunspell-fr;
apt install postgresql-16-hunspell-fr;
apt install postgresql-15-hunspell-fr;
apt install postgresql-14-hunspell-fr;
apt install postgresql-13-hunspell-fr;

Create hunspell_fr extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_fr;



10.12 - hunspell_ne_np

Nepali Hunspell Dictionary

Overview

PIGSTY 3rd Party Extension: hunspell_ne_np : Nepali Hunspell Dictionary

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_ne_np_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-ne-np
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_ne_np_17
PIGSTY 1.0
hunspell_ne_np_16
PIGSTY 1.0
hunspell_ne_np_15
PIGSTY 1.0
hunspell_ne_np_14
PIGSTY 1.0
hunspell_ne_np_13
PIGSTY 1.0
el8 aarch64 hunspell_ne_np_17
PIGSTY 1.0
hunspell_ne_np_16
PIGSTY 1.0
hunspell_ne_np_15
PIGSTY 1.0
hunspell_ne_np_14
PIGSTY 1.0
hunspell_ne_np_13
PIGSTY 1.0
el9 x86_64 hunspell_ne_np_17
PIGSTY 1.0
hunspell_ne_np_16
PIGSTY 1.0
hunspell_ne_np_15
PIGSTY 1.0
hunspell_ne_np_14
PIGSTY 1.0
hunspell_ne_np_13
PIGSTY 1.0
el9 aarch64 hunspell_ne_np_17
PIGSTY 1.0
hunspell_ne_np_16
PIGSTY 1.0
hunspell_ne_np_15
PIGSTY 1.0
hunspell_ne_np_14
PIGSTY 1.0
hunspell_ne_np_13
PIGSTY 1.0
d12 x86_64 postgresql-17-hunspell-ne-np
PIGSTY 1.0
postgresql-16-hunspell-ne-np
PIGSTY 1.0
postgresql-15-hunspell-ne-np
PIGSTY 1.0
postgresql-14-hunspell-ne-np
PIGSTY 1.0
postgresql-13-hunspell-ne-np
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-ne-np
PIGSTY 1.0
postgresql-16-hunspell-ne-np
PIGSTY 1.0
postgresql-15-hunspell-ne-np
PIGSTY 1.0
postgresql-14-hunspell-ne-np
PIGSTY 1.0
postgresql-13-hunspell-ne-np
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-ne-np
PIGSTY 1.0
postgresql-16-hunspell-ne-np
PIGSTY 1.0
postgresql-15-hunspell-ne-np
PIGSTY 1.0
postgresql-14-hunspell-ne-np
PIGSTY 1.0
postgresql-13-hunspell-ne-np
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-ne-np
PIGSTY 1.0
postgresql-16-hunspell-ne-np
PIGSTY 1.0
postgresql-15-hunspell-ne-np
PIGSTY 1.0
postgresql-14-hunspell-ne-np
PIGSTY 1.0
postgresql-13-hunspell-ne-np
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-ne-np
PIGSTY 1.0
postgresql-16-hunspell-ne-np
PIGSTY 1.0
postgresql-15-hunspell-ne-np
PIGSTY 1.0
postgresql-14-hunspell-ne-np
PIGSTY 1.0
postgresql-13-hunspell-ne-np
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-ne-np
PIGSTY 1.0
postgresql-16-hunspell-ne-np
PIGSTY 1.0
postgresql-15-hunspell-ne-np
PIGSTY 1.0
postgresql-14-hunspell-ne-np
PIGSTY 1.0
postgresql-13-hunspell-ne-np
PIGSTY 1.0

Installation

Install hunspell_ne_np via the pig CLI tool:

pig ext install hunspell_ne_np

Install hunspell_ne_np via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_ne_np"]}' # -l <cls>

Install hunspell_ne_np RPM from YUM repo directly:

dnf install hunspell_ne_np_17;
dnf install hunspell_ne_np_16;
dnf install hunspell_ne_np_15;
dnf install hunspell_ne_np_14;
dnf install hunspell_ne_np_13;

Install hunspell_ne_np DEB from APT repo directly:

apt install postgresql-17-hunspell-ne-np;
apt install postgresql-16-hunspell-ne-np;
apt install postgresql-15-hunspell-ne-np;
apt install postgresql-14-hunspell-ne-np;
apt install postgresql-13-hunspell-ne-np;

Create hunspell_ne_np extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_ne_np;



10.13 - hunspell_nl_nl

Dutch Hunspell Dictionary

Overview

PIGSTY 3rd Party Extension: hunspell_nl_nl : Dutch Hunspell Dictionary

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_nl_nl_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-nl-nl
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_nl_nl_17
PIGSTY 1.0
hunspell_nl_nl_16
PIGSTY 1.0
hunspell_nl_nl_15
PIGSTY 1.0
hunspell_nl_nl_14
PIGSTY 1.0
hunspell_nl_nl_13
PIGSTY 1.0
el8 aarch64 hunspell_nl_nl_17
PIGSTY 1.0
hunspell_nl_nl_16
PIGSTY 1.0
hunspell_nl_nl_15
PIGSTY 1.0
hunspell_nl_nl_14
PIGSTY 1.0
hunspell_nl_nl_13
PIGSTY 1.0
el9 x86_64 hunspell_nl_nl_17
PIGSTY 1.0
hunspell_nl_nl_16
PIGSTY 1.0
hunspell_nl_nl_15
PIGSTY 1.0
hunspell_nl_nl_14
PIGSTY 1.0
hunspell_nl_nl_13
PIGSTY 1.0
el9 aarch64 hunspell_nl_nl_17
PIGSTY 1.0
hunspell_nl_nl_16
PIGSTY 1.0
hunspell_nl_nl_15
PIGSTY 1.0
hunspell_nl_nl_14
PIGSTY 1.0
hunspell_nl_nl_13
PIGSTY 1.0
d12 x86_64 postgresql-17-hunspell-nl-nl
PIGSTY 1.0
postgresql-16-hunspell-nl-nl
PIGSTY 1.0
postgresql-15-hunspell-nl-nl
PIGSTY 1.0
postgresql-14-hunspell-nl-nl
PIGSTY 1.0
postgresql-13-hunspell-nl-nl
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-nl-nl
PIGSTY 1.0
postgresql-16-hunspell-nl-nl
PIGSTY 1.0
postgresql-15-hunspell-nl-nl
PIGSTY 1.0
postgresql-14-hunspell-nl-nl
PIGSTY 1.0
postgresql-13-hunspell-nl-nl
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-nl-nl
PIGSTY 1.0
postgresql-16-hunspell-nl-nl
PIGSTY 1.0
postgresql-15-hunspell-nl-nl
PIGSTY 1.0
postgresql-14-hunspell-nl-nl
PIGSTY 1.0
postgresql-13-hunspell-nl-nl
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-nl-nl
PIGSTY 1.0
postgresql-16-hunspell-nl-nl
PIGSTY 1.0
postgresql-15-hunspell-nl-nl
PIGSTY 1.0
postgresql-14-hunspell-nl-nl
PIGSTY 1.0
postgresql-13-hunspell-nl-nl
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-nl-nl
PIGSTY 1.0
postgresql-16-hunspell-nl-nl
PIGSTY 1.0
postgresql-15-hunspell-nl-nl
PIGSTY 1.0
postgresql-14-hunspell-nl-nl
PIGSTY 1.0
postgresql-13-hunspell-nl-nl
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-nl-nl
PIGSTY 1.0
postgresql-16-hunspell-nl-nl
PIGSTY 1.0
postgresql-15-hunspell-nl-nl
PIGSTY 1.0
postgresql-14-hunspell-nl-nl
PIGSTY 1.0
postgresql-13-hunspell-nl-nl
PIGSTY 1.0

Installation

Install hunspell_nl_nl via the pig CLI tool:

pig ext install hunspell_nl_nl

Install hunspell_nl_nl via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_nl_nl"]}' # -l <cls>

Install hunspell_nl_nl RPM from YUM repo directly:

dnf install hunspell_nl_nl_17;
dnf install hunspell_nl_nl_16;
dnf install hunspell_nl_nl_15;
dnf install hunspell_nl_nl_14;
dnf install hunspell_nl_nl_13;

Install hunspell_nl_nl DEB from APT repo directly:

apt install postgresql-17-hunspell-nl-nl;
apt install postgresql-16-hunspell-nl-nl;
apt install postgresql-15-hunspell-nl-nl;
apt install postgresql-14-hunspell-nl-nl;
apt install postgresql-13-hunspell-nl-nl;

Create hunspell_nl_nl extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_nl_nl;



10.14 - hunspell_nn_no

Norwegian (norsk) Hunspell Dictionary

Overview

PIGSTY 3rd Party Extension: hunspell_nn_no : Norwegian (norsk) Hunspell Dictionary

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_nn_no_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-nn-no
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_nn_no_17
PIGSTY 1.0
hunspell_nn_no_16
PIGSTY 1.0
hunspell_nn_no_15
PIGSTY 1.0
hunspell_nn_no_14
PIGSTY 1.0
hunspell_nn_no_13
PIGSTY 1.0
el8 aarch64 hunspell_nn_no_17
PIGSTY 1.0
hunspell_nn_no_16
PIGSTY 1.0
hunspell_nn_no_15
PIGSTY 1.0
hunspell_nn_no_14
PIGSTY 1.0
hunspell_nn_no_13
PIGSTY 1.0
el9 x86_64 hunspell_nn_no_17
PIGSTY 1.0
hunspell_nn_no_16
PIGSTY 1.0
hunspell_nn_no_15
PIGSTY 1.0
hunspell_nn_no_14
PIGSTY 1.0
hunspell_nn_no_13
PIGSTY 1.0
el9 aarch64 hunspell_nn_no_17
PIGSTY 1.0
hunspell_nn_no_16
PIGSTY 1.0
hunspell_nn_no_15
PIGSTY 1.0
hunspell_nn_no_14
PIGSTY 1.0
hunspell_nn_no_13
PIGSTY 1.0
d12 x86_64 postgresql-17-hunspell-nn-no
PIGSTY 1.0
postgresql-16-hunspell-nn-no
PIGSTY 1.0
postgresql-15-hunspell-nn-no
PIGSTY 1.0
postgresql-14-hunspell-nn-no
PIGSTY 1.0
postgresql-13-hunspell-nn-no
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-nn-no
PIGSTY 1.0
postgresql-16-hunspell-nn-no
PIGSTY 1.0
postgresql-15-hunspell-nn-no
PIGSTY 1.0
postgresql-14-hunspell-nn-no
PIGSTY 1.0
postgresql-13-hunspell-nn-no
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-nn-no
PIGSTY 1.0
postgresql-16-hunspell-nn-no
PIGSTY 1.0
postgresql-15-hunspell-nn-no
PIGSTY 1.0
postgresql-14-hunspell-nn-no
PIGSTY 1.0
postgresql-13-hunspell-nn-no
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-nn-no
PIGSTY 1.0
postgresql-16-hunspell-nn-no
PIGSTY 1.0
postgresql-15-hunspell-nn-no
PIGSTY 1.0
postgresql-14-hunspell-nn-no
PIGSTY 1.0
postgresql-13-hunspell-nn-no
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-nn-no
PIGSTY 1.0
postgresql-16-hunspell-nn-no
PIGSTY 1.0
postgresql-15-hunspell-nn-no
PIGSTY 1.0
postgresql-14-hunspell-nn-no
PIGSTY 1.0
postgresql-13-hunspell-nn-no
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-nn-no
PIGSTY 1.0
postgresql-16-hunspell-nn-no
PIGSTY 1.0
postgresql-15-hunspell-nn-no
PIGSTY 1.0
postgresql-14-hunspell-nn-no
PIGSTY 1.0
postgresql-13-hunspell-nn-no
PIGSTY 1.0

Installation

Install hunspell_nn_no via the pig CLI tool:

pig ext install hunspell_nn_no

Install hunspell_nn_no via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_nn_no"]}' # -l <cls>

Install hunspell_nn_no RPM from YUM repo directly:

dnf install hunspell_nn_no_17;
dnf install hunspell_nn_no_16;
dnf install hunspell_nn_no_15;
dnf install hunspell_nn_no_14;
dnf install hunspell_nn_no_13;

Install hunspell_nn_no DEB from APT repo directly:

apt install postgresql-17-hunspell-nn-no;
apt install postgresql-16-hunspell-nn-no;
apt install postgresql-15-hunspell-nn-no;
apt install postgresql-14-hunspell-nn-no;
apt install postgresql-13-hunspell-nn-no;

Create hunspell_nn_no extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_nn_no;



10.15 - hunspell_pt_pt

Portuguese Hunspell Dictionary

Overview

PIGSTY 3rd Party Extension: hunspell_pt_pt : Portuguese Hunspell Dictionary

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_pt_pt_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-pt-pt
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_pt_pt_17
PIGSTY 1.0
hunspell_pt_pt_16
PIGSTY 1.0
hunspell_pt_pt_15
PIGSTY 1.0
hunspell_pt_pt_14
PIGSTY 1.0
hunspell_pt_pt_13
PIGSTY 1.0
el8 aarch64
el9 x86_64 hunspell_pt_pt_17
PIGSTY 1.0
hunspell_pt_pt_16
PIGSTY 1.0
hunspell_pt_pt_15
PIGSTY 1.0
hunspell_pt_pt_14
PIGSTY 1.0
hunspell_pt_pt_13
PIGSTY 1.0
el9 aarch64
d12 x86_64 postgresql-17-hunspell-pt-pt
PIGSTY 1.0
postgresql-16-hunspell-pt-pt
PIGSTY 1.0
postgresql-15-hunspell-pt-pt
PIGSTY 1.0
postgresql-14-hunspell-pt-pt
PIGSTY 1.0
postgresql-13-hunspell-pt-pt
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-pt-pt
PIGSTY 1.0
postgresql-16-hunspell-pt-pt
PIGSTY 1.0
postgresql-15-hunspell-pt-pt
PIGSTY 1.0
postgresql-14-hunspell-pt-pt
PIGSTY 1.0
postgresql-13-hunspell-pt-pt
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-pt-pt
PIGSTY 1.0
postgresql-16-hunspell-pt-pt
PIGSTY 1.0
postgresql-15-hunspell-pt-pt
PIGSTY 1.0
postgresql-14-hunspell-pt-pt
PIGSTY 1.0
postgresql-13-hunspell-pt-pt
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-pt-pt
PIGSTY 1.0
postgresql-16-hunspell-pt-pt
PIGSTY 1.0
postgresql-15-hunspell-pt-pt
PIGSTY 1.0
postgresql-14-hunspell-pt-pt
PIGSTY 1.0
postgresql-13-hunspell-pt-pt
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-pt-pt
PIGSTY 1.0
postgresql-16-hunspell-pt-pt
PIGSTY 1.0
postgresql-15-hunspell-pt-pt
PIGSTY 1.0
postgresql-14-hunspell-pt-pt
PIGSTY 1.0
postgresql-13-hunspell-pt-pt
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-pt-pt
PIGSTY 1.0
postgresql-16-hunspell-pt-pt
PIGSTY 1.0
postgresql-15-hunspell-pt-pt
PIGSTY 1.0
postgresql-14-hunspell-pt-pt
PIGSTY 1.0
postgresql-13-hunspell-pt-pt
PIGSTY 1.0

Installation

Install hunspell_pt_pt via the pig CLI tool:

pig ext install hunspell_pt_pt

Install hunspell_pt_pt via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_pt_pt"]}' # -l <cls>

Install hunspell_pt_pt RPM from YUM repo directly:

dnf install hunspell_pt_pt_17;
dnf install hunspell_pt_pt_16;
dnf install hunspell_pt_pt_15;
dnf install hunspell_pt_pt_14;
dnf install hunspell_pt_pt_13;

Install hunspell_pt_pt DEB from APT repo directly:

apt install postgresql-17-hunspell-pt-pt;
apt install postgresql-16-hunspell-pt-pt;
apt install postgresql-15-hunspell-pt-pt;
apt install postgresql-14-hunspell-pt-pt;
apt install postgresql-13-hunspell-pt-pt;

Create hunspell_pt_pt extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_pt_pt;



10.16 - hunspell_ru_ru

Russian Hunspell Dictionary

Overview

PIGSTY 3rd Party Extension: hunspell_ru_ru : Russian Hunspell Dictionary

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_ru_ru_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-ru-ru
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_ru_ru_17
PIGSTY 1.0
hunspell_ru_ru_16
PIGSTY 1.0
hunspell_ru_ru_15
PIGSTY 1.0
hunspell_ru_ru_14
PIGSTY 1.0
hunspell_ru_ru_13
PIGSTY 1.0
el8 aarch64 hunspell_ru_ru_17
PIGSTY 1.0
hunspell_ru_ru_16
PIGSTY 1.0
hunspell_ru_ru_15
PIGSTY 1.0
hunspell_ru_ru_14
PIGSTY 1.0
hunspell_ru_ru_13
PIGSTY 1.0
el9 x86_64 hunspell_ru_ru_17
PIGSTY 1.0
hunspell_ru_ru_16
PIGSTY 1.0
hunspell_ru_ru_15
PIGSTY 1.0
hunspell_ru_ru_14
PIGSTY 1.0
hunspell_ru_ru_13
PIGSTY 1.0
el9 aarch64 hunspell_ru_ru_17
PIGSTY 1.0
hunspell_ru_ru_16
PIGSTY 1.0
hunspell_ru_ru_15
PIGSTY 1.0
hunspell_ru_ru_14
PIGSTY 1.0
hunspell_ru_ru_13
PIGSTY 1.0
d12 x86_64 postgresql-17-hunspell-ru-ru
PIGSTY 1.0
postgresql-16-hunspell-ru-ru
PIGSTY 1.0
postgresql-15-hunspell-ru-ru
PIGSTY 1.0
postgresql-14-hunspell-ru-ru
PIGSTY 1.0
postgresql-13-hunspell-ru-ru
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-ru-ru
PIGSTY 1.0
postgresql-16-hunspell-ru-ru
PIGSTY 1.0
postgresql-15-hunspell-ru-ru
PIGSTY 1.0
postgresql-14-hunspell-ru-ru
PIGSTY 1.0
postgresql-13-hunspell-ru-ru
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-ru-ru
PIGSTY 1.0
postgresql-16-hunspell-ru-ru
PIGSTY 1.0
postgresql-15-hunspell-ru-ru
PIGSTY 1.0
postgresql-14-hunspell-ru-ru
PIGSTY 1.0
postgresql-13-hunspell-ru-ru
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-ru-ru
PIGSTY 1.0
postgresql-16-hunspell-ru-ru
PIGSTY 1.0
postgresql-15-hunspell-ru-ru
PIGSTY 1.0
postgresql-14-hunspell-ru-ru
PIGSTY 1.0
postgresql-13-hunspell-ru-ru
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-ru-ru
PIGSTY 1.0
postgresql-16-hunspell-ru-ru
PIGSTY 1.0
postgresql-15-hunspell-ru-ru
PIGSTY 1.0
postgresql-14-hunspell-ru-ru
PIGSTY 1.0
postgresql-13-hunspell-ru-ru
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-ru-ru
PIGSTY 1.0
postgresql-16-hunspell-ru-ru
PIGSTY 1.0
postgresql-15-hunspell-ru-ru
PIGSTY 1.0
postgresql-14-hunspell-ru-ru
PIGSTY 1.0
postgresql-13-hunspell-ru-ru
PIGSTY 1.0

Installation

Install hunspell_ru_ru via the pig CLI tool:

pig ext install hunspell_ru_ru

Install hunspell_ru_ru via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_ru_ru"]}' # -l <cls>

Install hunspell_ru_ru RPM from YUM repo directly:

dnf install hunspell_ru_ru_17;
dnf install hunspell_ru_ru_16;
dnf install hunspell_ru_ru_15;
dnf install hunspell_ru_ru_14;
dnf install hunspell_ru_ru_13;

Install hunspell_ru_ru DEB from APT repo directly:

apt install postgresql-17-hunspell-ru-ru;
apt install postgresql-16-hunspell-ru-ru;
apt install postgresql-15-hunspell-ru-ru;
apt install postgresql-14-hunspell-ru-ru;
apt install postgresql-13-hunspell-ru-ru;

Create hunspell_ru_ru extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_ru_ru;



10.17 - hunspell_ru_ru_aot

Russian Hunspell Dictionary (from AOT.ru group)

Overview

PIGSTY 3rd Party Extension: hunspell_ru_ru_aot : Russian Hunspell Dictionary (from AOT.ru group)

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hunspell_ru_ru_aot_$v
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hunspell-ru-ru-aot
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hunspell_ru_ru_aot_17
PIGSTY 1.0
hunspell_ru_ru_aot_16
PIGSTY 1.0
hunspell_ru_ru_aot_15
PIGSTY 1.0
hunspell_ru_ru_aot_14
PIGSTY 1.0
hunspell_ru_ru_aot_13
PIGSTY 1.0
el8 aarch64 hunspell_ru_ru_aot_17
PIGSTY 1.0
hunspell_ru_ru_aot_16
PIGSTY 1.0
hunspell_ru_ru_aot_15
PIGSTY 1.0
hunspell_ru_ru_aot_14
PIGSTY 1.0
hunspell_ru_ru_aot_13
PIGSTY 1.0
el9 x86_64 hunspell_ru_ru_aot_17
PIGSTY 1.0
hunspell_ru_ru_aot_16
PIGSTY 1.0
hunspell_ru_ru_aot_15
PIGSTY 1.0
hunspell_ru_ru_aot_14
PIGSTY 1.0
hunspell_ru_ru_aot_13
PIGSTY 1.0
el9 aarch64 hunspell_ru_ru_aot_17
PIGSTY 1.0
hunspell_ru_ru_aot_16
PIGSTY 1.0
hunspell_ru_ru_aot_15
PIGSTY 1.0
hunspell_ru_ru_aot_14
PIGSTY 1.0
hunspell_ru_ru_aot_13
PIGSTY 1.0
d12 x86_64 postgresql-17-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-16-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-15-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-14-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-13-hunspell-ru-ru-aot
PIGSTY 1.0
d12 aarch64 postgresql-17-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-16-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-15-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-14-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-13-hunspell-ru-ru-aot
PIGSTY 1.0
u22 x86_64 postgresql-17-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-16-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-15-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-14-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-13-hunspell-ru-ru-aot
PIGSTY 1.0
u22 aarch64 postgresql-17-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-16-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-15-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-14-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-13-hunspell-ru-ru-aot
PIGSTY 1.0
u24 x86_64 postgresql-17-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-16-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-15-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-14-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-13-hunspell-ru-ru-aot
PIGSTY 1.0
u24 aarch64 postgresql-17-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-16-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-15-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-14-hunspell-ru-ru-aot
PIGSTY 1.0
postgresql-13-hunspell-ru-ru-aot
PIGSTY 1.0

Installation

Install hunspell_ru_ru_aot via the pig CLI tool:

pig ext install hunspell_ru_ru_aot

Install hunspell_ru_ru_aot via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hunspell_ru_ru_aot"]}' # -l <cls>

Install hunspell_ru_ru_aot RPM from YUM repo directly:

dnf install hunspell_ru_ru_aot_17;
dnf install hunspell_ru_ru_aot_16;
dnf install hunspell_ru_ru_aot_15;
dnf install hunspell_ru_ru_aot_14;
dnf install hunspell_ru_ru_aot_13;

Install hunspell_ru_ru_aot DEB from APT repo directly:

apt install postgresql-17-hunspell-ru-ru-aot;
apt install postgresql-16-hunspell-ru-ru-aot;
apt install postgresql-15-hunspell-ru-ru-aot;
apt install postgresql-14-hunspell-ru-ru-aot;
apt install postgresql-13-hunspell-ru-ru-aot;

Create hunspell_ru_ru_aot extension on PostgreSQL cluster:

CREATE EXTENSION hunspell_ru_ru_aot;



10.18 - fuzzystrmatch

determine similarities and distance between strings

Overview

CONTRIB Built-in Extension: fuzzystrmatch : determine similarities and distance between strings

Information

Metadata

  • Latest Version: 1.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Unknown
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

PostgreSQL Built-in Contrib Extension


Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64
el8 aarch64
el9 x86_64
el9 aarch64
d12 x86_64
d12 aarch64
u22 x86_64
u22 aarch64
u24 x86_64
u24 aarch64

Installation

Extension fuzzystrmatch is PostgreSQL Built-in Contrib Extension which is installed along with the kernel/contrib.

Install fuzzystrmatch RPM from YUM repo directly:

dnf install postgresql17-contrib;
dnf install postgresql16-contrib;
dnf install postgresql15-contrib;
dnf install postgresql14-contrib;
dnf install postgresql13-contrib;

Install fuzzystrmatch DEB from APT repo directly:

apt install postgresql-17;
apt install postgresql-16;
apt install postgresql-15;
apt install postgresql-14;
apt install postgresql-13;

Create fuzzystrmatch extension on PostgreSQL cluster:

CREATE EXTENSION fuzzystrmatch;



10.19 - pg_trgm

text similarity measurement and index searching based on trigrams

Overview

CONTRIB Built-in Extension: pg_trgm : text similarity measurement and index searching based on trigrams

Information

Metadata

  • Latest Version: 1.6
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Unknown
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

PostgreSQL Built-in Contrib Extension


Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64
el8 aarch64
el9 x86_64
el9 aarch64
d12 x86_64
d12 aarch64
u22 x86_64
u22 aarch64
u24 x86_64
u24 aarch64

Installation

Extension pg_trgm is PostgreSQL Built-in Contrib Extension which is installed along with the kernel/contrib.

Install pg_trgm RPM from YUM repo directly:

dnf install postgresql17-contrib;
dnf install postgresql16-contrib;
dnf install postgresql15-contrib;
dnf install postgresql14-contrib;
dnf install postgresql13-contrib;

Install pg_trgm DEB from APT repo directly:

apt install postgresql-17;
apt install postgresql-16;
apt install postgresql-15;
apt install postgresql-14;
apt install postgresql-13;

Create pg_trgm extension on PostgreSQL cluster:

CREATE EXTENSION pg_trgm;



11 - Category: OLAP

OLAP: DuckDB Integration with FDW & PG Lakehouse, Access Parquet from File/S3, Sharding with Citus/Partman/PlProxy, …

OLAP category has 13 available extensions:

Name (Detail) Package (Repo) Repo Version Category License LOAD DDL TRUST RELOC Description
citus citus PIGSTY 13.0.1 OLAP AGPLv3 Distributed PostgreSQL as an extension
citus_columnar citus PIGSTY 11.3-1 OLAP AGPLv3 Citus columnar storage engine
columnar hydra PIGSTY 11.1-11 OLAP AGPLv3 Hydra Columnar extension
pg_analytics pg_analytics PIGSTY 0.3.4 OLAP PostgreSQL Postgres for analytics, powered by DuckDB
pg_duckdb pg_duckdb PIGSTY 0.2.0 OLAP MIT DuckDB Embedded in Postgres
pg_mooncake pg_mooncake PIGSTY 0.1.2 OLAP MIT Columnstore Table in Postgres
duckdb_fdw duckdb_fdw PIGSTY 1.0.0 OLAP MIT DuckDB Foreign Data Wrapper
pg_parquet pg_parquet PIGSTY 0.2.0 OLAP PostgreSQL copy data between Postgres and Parquet
pg_fkpart pg_fkpart MIXED 1.7 OLAP GPLv2 Table partitioning by foreign key utility
pg_partman pg_partman PGDG 5.2.4 OLAP PostgreSQL Extension to manage partitioned tables by time or ID
plproxy plproxy PGDG 2.11.0 OLAP BSD 0 Database partitioning implemented as procedural language
pg_strom pg_strom PGDG 5.2.2 OLAP PostgreSQL PG-Strom - big-data processing acceleration using GPU and NVME
tablefunc tablefunc CONTRIB 1.0 OLAP PostgreSQL functions that manipulate whole tables, including crosstab

11.1 - citus

Distributed PostgreSQL as an extension

Overview

PIGSTY 3rd Party Extension: citus : Distributed PostgreSQL as an extension

Information

Metadata

  • Latest Version: 13.0.1
  • Postgres Support: 17,16,15,14
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: citus_$v*
  • RPM Ver : 13.0-1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-citus
  • DEB Ver : 13.0-1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 citus_17
PIGSTY 13.0.1
citus_16
PIGSTY 13.0.1
citus_15
PIGSTY 13.0.1
citus_14
PIGSTY 13.0.0
citus_13
PGDG 11.3.0
el8 aarch64 citus_17
PIGSTY 13.0.1
citus_16
PIGSTY 13.0.1
citus_15
PIGSTY 13.0.1
citus_14
PIGSTY 13.0.0
citus_13
PGDG 11.3.0
el9 x86_64 citus_17
PIGSTY 13.0.1
citus_16
PIGSTY 13.0.1
citus_15
PIGSTY 13.0.1
citus_14
PIGSTY 13.0.0
citus_13
PGDG 11.3.0
el9 aarch64 citus_17
PIGSTY 13.0.1
citus_16
PIGSTY 13.0.1
citus_15
PIGSTY 13.0.1
citus_14
PIGSTY 13.0.0
citus_13
PGDG 11.3.0
d12 x86_64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
d12 aarch64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
u22 x86_64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
u22 aarch64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
u24 x86_64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
u24 aarch64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0

Installation

Install citus via the pig CLI tool:

pig ext install citus

Install citus via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["citus"]}' # -l <cls>

Install citus RPM from YUM repo directly:

dnf install citus_17*;
dnf install citus_16*;
dnf install citus_15*;
dnf install citus_14*;

Install citus DEB from APT repo directly:

apt install postgresql-17-citus;
apt install postgresql-16-citus;
apt install postgresql-15-citus;
apt install postgresql-14-citus;

Extension citus has to be loaded via shared_preload_libraries

shared_preload_libraries = 'citus'; # add to pg cluster config

Create citus extension on PostgreSQL cluster:

CREATE EXTENSION citus;



11.2 - citus_columnar

Citus columnar storage engine

Overview

PIGSTY 3rd Party Extension: citus : Citus columnar storage engine

Information

Metadata

  • Latest Version: 11.3-1
  • Postgres Support: 17,16,15,14
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: citus_$v*
  • RPM Ver : 11.3-1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-citus
  • DEB Ver : 11.3-1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 citus_17
PIGSTY 13.0.1
citus_16
PIGSTY 13.0.1
citus_15
PIGSTY 13.0.1
citus_14
PIGSTY 13.0.0
citus_13
PGDG 11.3.0
el8 aarch64 citus_17
PIGSTY 13.0.1
citus_16
PIGSTY 13.0.1
citus_15
PIGSTY 13.0.1
citus_14
PIGSTY 13.0.0
citus_13
PGDG 11.3.0
el9 x86_64 citus_17
PIGSTY 13.0.1
citus_16
PIGSTY 13.0.1
citus_15
PIGSTY 13.0.1
citus_14
PIGSTY 13.0.0
citus_13
PGDG 11.3.0
el9 aarch64 citus_17
PIGSTY 13.0.1
citus_16
PIGSTY 13.0.1
citus_15
PIGSTY 13.0.1
citus_14
PIGSTY 13.0.0
citus_13
PGDG 11.3.0
d12 x86_64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
d12 aarch64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
u22 x86_64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
u22 aarch64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
u24 x86_64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0
u24 aarch64 postgresql-17-citus
PIGSTY 13.0.1
postgresql-16-citus
PIGSTY 13.0.1
postgresql-15-citus
PIGSTY 13.0.1
postgresql-14-citus
PIGSTY 13.0.0

Installation

Install citus_columnar via the pig CLI tool:


pig ext install citus; 	# Extension Name
pig ext install citus_columnar; 	# normalized package name

Install citus via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["citus"]}' # -l <cls>

Install citus RPM from YUM repo directly:

dnf install citus_17*;
dnf install citus_16*;
dnf install citus_15*;
dnf install citus_14*;

Install citus DEB from APT repo directly:

apt install postgresql-17-citus;
apt install postgresql-16-citus;
apt install postgresql-15-citus;
apt install postgresql-14-citus;

Create citus_columnar extension on PostgreSQL cluster:

CREATE EXTENSION citus_columnar;



11.3 - columnar

Hydra Columnar extension

Overview

PIGSTY 3rd Party Extension: hydra : Hydra Columnar extension

Information

Metadata

  • Latest Version: 11.1-11
  • Postgres Support: 16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: hydra_$v*
  • RPM Ver : 11.1-11
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-hydra
  • DEB Ver : 11.1-11
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hydra_16
PIGSTY 1.1.2
hydra_15
PIGSTY 1.1.2
hydra_14
PIGSTY 1.1.2
hydra_13
PIGSTY 1.1.2
el8 aarch64 hydra_16
PIGSTY 1.1.2
hydra_15
PIGSTY 1.1.2
hydra_14
PIGSTY 1.1.2
hydra_13
PIGSTY 1.1.2
el9 x86_64 hydra_16
PIGSTY 1.1.2
hydra_15
PIGSTY 1.1.2
hydra_14
PIGSTY 1.1.2
hydra_13
PIGSTY 1.1.2
el9 aarch64 hydra_16
PIGSTY 1.1.2
hydra_15
PIGSTY 1.1.2
hydra_14
PIGSTY 1.1.2
hydra_13
PIGSTY 1.1.2
d12 x86_64 postgresql-16-hydra
PIGSTY 1.1.2
postgresql-15-hydra
PIGSTY 1.1.2
postgresql-14-hydra
PIGSTY 1.1.2
postgresql-13-hydra
PIGSTY 1.1.2
d12 aarch64 postgresql-16-hydra
PIGSTY 1.1.2
postgresql-15-hydra
PIGSTY 1.1.2
postgresql-14-hydra
PIGSTY 1.1.2
postgresql-13-hydra
PIGSTY 1.1.2
u22 x86_64 postgresql-16-hydra
PIGSTY 1.1.2
postgresql-15-hydra
PIGSTY 1.1.2
postgresql-14-hydra
PIGSTY 1.1.2
postgresql-13-hydra
PIGSTY 1.1.2
u22 aarch64 postgresql-16-hydra
PIGSTY 1.1.2
postgresql-15-hydra
PIGSTY 1.1.2
postgresql-14-hydra
PIGSTY 1.1.2
postgresql-13-hydra
PIGSTY 1.1.2
u24 x86_64 postgresql-16-hydra
PIGSTY 1.1.2
postgresql-15-hydra
PIGSTY 1.1.2
postgresql-14-hydra
PIGSTY 1.1.2
postgresql-13-hydra
PIGSTY 1.1.2
u24 aarch64 postgresql-16-hydra
PIGSTY 1.1.2
postgresql-15-hydra
PIGSTY 1.1.2
postgresql-14-hydra
PIGSTY 1.1.2
postgresql-13-hydra
PIGSTY 1.1.2

Installation

Install columnar via the pig CLI tool:


pig ext install hydra; 	# Extension Name
pig ext install columnar; 	# normalized package name

Install hydra via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hydra"]}' # -l <cls>

Install hydra RPM from YUM repo directly:

dnf install hydra_16*;
dnf install hydra_15*;
dnf install hydra_14*;
dnf install hydra_13*;

Install hydra DEB from APT repo directly:

apt install postgresql-16-hydra;
apt install postgresql-15-hydra;
apt install postgresql-14-hydra;
apt install postgresql-13-hydra;

Create columnar extension on PostgreSQL cluster:

CREATE EXTENSION columnar;



11.4 - pg_analytics

Postgres for analytics, powered by DuckDB

Overview

PIGSTY 3rd Party Extension: pg_analytics : Postgres for analytics, powered by DuckDB

Information

Metadata

  • Latest Version: 0.3.4
  • Postgres Support: 17,16,15,14
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: paradedb
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_analytics_$v
  • RPM Ver : 0.3.4
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-analytics
  • DEB Ver : 0.3.3
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_analytics_17
PIGSTY 0.3.4
pg_analytics_16
PIGSTY 0.3.4
pg_analytics_15
PIGSTY 0.3.4
pg_analytics_14
PIGSTY 0.3.4
pg_analytics_13
PIGSTY 0.2.1
el8 aarch64 pg_analytics_17
PIGSTY 0.3.4
pg_analytics_16
PIGSTY 0.3.4
pg_analytics_15
PIGSTY 0.3.4
pg_analytics_14
PIGSTY 0.3.4
pg_analytics_13
PIGSTY 0.2.1
el9 x86_64 pg_analytics_17
PIGSTY 0.3.4
pg_analytics_16
PIGSTY 0.3.4
pg_analytics_15
PIGSTY 0.3.4
pg_analytics_14
PIGSTY 0.3.4
pg_analytics_13
PIGSTY 0.2.1
el9 aarch64 pg_analytics_17
PIGSTY 0.3.4
pg_analytics_16
PIGSTY 0.3.4
pg_analytics_15
PIGSTY 0.3.4
pg_analytics_14
PIGSTY 0.3.4
pg_analytics_13
PIGSTY 0.2.1
d12 x86_64 postgresql-17-pg-analytics
PIGSTY 0.3.3
postgresql-16-pg-analytics
PIGSTY 0.3.3
postgresql-15-pg-analytics
PIGSTY 0.3.3
postgresql-14-pg-analytics
PIGSTY 0.3.3
d12 aarch64 postgresql-17-pg-analytics
PIGSTY 0.3.3
postgresql-16-pg-analytics
PIGSTY 0.3.3
postgresql-15-pg-analytics
PIGSTY 0.3.3
postgresql-14-pg-analytics
PIGSTY 0.3.3
u22 x86_64 postgresql-17-pg-analytics
PIGSTY 0.3.3
postgresql-16-pg-analytics
PIGSTY 0.3.3
postgresql-15-pg-analytics
PIGSTY 0.3.3
postgresql-14-pg-analytics
PIGSTY 0.3.3
u22 aarch64 postgresql-17-pg-analytics
PIGSTY 0.3.3
postgresql-16-pg-analytics
PIGSTY 0.3.3
postgresql-15-pg-analytics
PIGSTY 0.3.3
postgresql-14-pg-analytics
PIGSTY 0.3.3
u24 x86_64 postgresql-17-pg-analytics
PIGSTY 0.3.3
postgresql-16-pg-analytics
PIGSTY 0.3.3
postgresql-15-pg-analytics
PIGSTY 0.3.3
postgresql-14-pg-analytics
PIGSTY 0.3.3
u24 aarch64 postgresql-17-pg-analytics
PIGSTY 0.3.3
postgresql-16-pg-analytics
PIGSTY 0.3.3
postgresql-15-pg-analytics
PIGSTY 0.3.3
postgresql-14-pg-analytics
PIGSTY 0.3.3

Installation

Install pg_analytics via the pig CLI tool:

pig ext install pg_analytics

Install pg_analytics via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_analytics"]}' # -l <cls>

Install pg_analytics RPM from YUM repo directly:

dnf install pg_analytics_17;
dnf install pg_analytics_16;
dnf install pg_analytics_15;
dnf install pg_analytics_14;

Install pg_analytics DEB from APT repo directly:

apt install postgresql-17-pg-analytics;
apt install postgresql-16-pg-analytics;
apt install postgresql-15-pg-analytics;
apt install postgresql-14-pg-analytics;

Create pg_analytics extension on PostgreSQL cluster:

CREATE EXTENSION pg_analytics;

Usage

https://github.com/paradedb/pg_analytics

Example, read parquet file from S3:

CREATE EXTENSION pg_lakehouse;
CREATE FOREIGN DATA WRAPPER parquet_wrapper HANDLER parquet_fdw_handler VALIDATOR parquet_fdw_validator;

-- Provide S3 credentials
CREATE SERVER parquet_server FOREIGN DATA WRAPPER parquet_wrapper;

-- Create foreign table with auto schema creation
CREATE FOREIGN TABLE trips ()
SERVER parquet_server
OPTIONS (files 's3://paradedb-benchmarks/yellow_tripdata_2024-01.parquet');

-- Success! Now you can query the remote Parquet file like a regular Postgres table
SELECT COUNT(*) FROM trips;
  count
---------
 2964624
(1 row)

This fdw is read-only for now.


Iceberg Support

CREATE EXTENSION pg_lakehouse;

CREATE FOREIGN DATA WRAPPER iceberg_wrapper
    HANDLER iceberg_fdw_handler
    VALIDATOR iceberg_fdw_validator;

CREATE SERVER iceberg_server
    FOREIGN DATA WRAPPER iceberg_wrapper;

-- Replace the dummy schema with the actual schema
CREATE FOREIGN TABLE iceberg_table (x INT)
    SERVER iceberg_server
    OPTIONS (files 's3://bucket/iceberg_folder');

-- Success! You can now query the Iceberg table
SELECT COUNT(*) FROM iceberg_table;



11.5 - pg_duckdb

DuckDB Embedded in Postgres

Overview

PIGSTY 3rd Party Extension: pg_duckdb : DuckDB Embedded in Postgres

Information

Metadata

  • Latest Version: 0.2.0
  • Postgres Support: 17,16,15,14
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_duckdb_$v*
  • RPM Ver : 0.3.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-duckdb
  • DEB Ver : 0.3.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64
el8 aarch64
el9 x86_64 pg_duckdb_17
PIGSTY 0.3.1
pg_duckdb_16
PIGSTY 0.3.1
pg_duckdb_15
PIGSTY 0.3.1
pg_duckdb_14
PIGSTY 0.3.1
el9 aarch64 pg_duckdb_17
PIGSTY 0.3.1
pg_duckdb_16
PIGSTY 0.3.1
pg_duckdb_15
PIGSTY 0.3.1
pg_duckdb_14
PIGSTY 0.3.1
d12 x86_64 postgresql-17-pg-duckdb
PIGSTY 0.3.1
postgresql-16-pg-duckdb
PIGSTY 0.3.1
postgresql-15-pg-duckdb
PIGSTY 0.3.1
postgresql-14-pg-duckdb
PIGSTY 0.3.1
d12 aarch64 postgresql-17-pg-duckdb
PIGSTY 0.3.1
postgresql-16-pg-duckdb
PIGSTY 0.3.1
postgresql-15-pg-duckdb
PIGSTY 0.3.1
postgresql-14-pg-duckdb
PIGSTY 0.3.1
u22 x86_64 postgresql-17-pg-duckdb
PIGSTY 0.3.1
postgresql-16-pg-duckdb
PIGSTY 0.3.1
postgresql-15-pg-duckdb
PIGSTY 0.3.1
postgresql-14-pg-duckdb
PIGSTY 0.3.1
u22 aarch64 postgresql-17-pg-duckdb
PIGSTY 0.3.1
postgresql-16-pg-duckdb
PIGSTY 0.3.1
postgresql-15-pg-duckdb
PIGSTY 0.3.1
postgresql-14-pg-duckdb
PIGSTY 0.3.1
u24 x86_64 postgresql-17-pg-duckdb
PIGSTY 0.3.1
postgresql-16-pg-duckdb
PIGSTY 0.3.1
postgresql-15-pg-duckdb
PIGSTY 0.3.1
postgresql-14-pg-duckdb
PIGSTY 0.3.1
u24 aarch64 postgresql-17-pg-duckdb
PIGSTY 0.3.1
postgresql-16-pg-duckdb
PIGSTY 0.3.1
postgresql-15-pg-duckdb
PIGSTY 0.3.1
postgresql-14-pg-duckdb
PIGSTY 0.3.1

Installation

Install pg_duckdb via the pig CLI tool:

pig ext install pg_duckdb

Install pg_duckdb via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_duckdb"]}' # -l <cls>

Install pg_duckdb RPM from YUM repo directly:

dnf install pg_duckdb_17*;
dnf install pg_duckdb_16*;
dnf install pg_duckdb_15*;
dnf install pg_duckdb_14*;

Install pg_duckdb DEB from APT repo directly:

apt install postgresql-17-pg-duckdb;
apt install postgresql-16-pg-duckdb;
apt install postgresql-15-pg-duckdb;
apt install postgresql-14-pg-duckdb;

Extension pg_duckdb has to be loaded via shared_preload_libraries

shared_preload_libraries = 'pg_duckdb'; # add to pg cluster config

Create pg_duckdb extension on PostgreSQL cluster:

CREATE EXTENSION pg_duckdb;

Usage

Add pg_duckdb to shared_preload_libraries via patronictl

pg edit-config --force -p shared_preload_libraries='pg_duckdb, pg_stat_statements, auto_explain'
pg restart --force pg-meta

Create Extension

CREATE EXTENSION pg_duckdb;

Generate some data

pgbench -is100
\timing on

SELECT count(*) FROM pgbench_accounts;
-- 3268.023ms

# use the duckdb execution engine
SET duckdb.force_execution = true;


postgres@el8:5432/postgres=# explain SELECT count(*) FROM pgbench_accounts;
                                   QUERY PLAN
---------------------------------------------------------------------------------
Custom Scan (DuckDBScan)  (cost=0.00..0.00 rows=0 width=0)
DuckDB Execution Plan:

┌───────────────────────────┐
│    UNGROUPED_AGGREGATE    │
│    ────────────────────   │
│        Aggregates:        │
│        count_star()└─────────────┬─────────────┘
┌─────────────┴─────────────┐
│     POSTGRES_SEQ_SCAN     │
│    ────────────────────   │
│         Function:         │
│     POSTGRES_SEQ_SCAN     │
│                           │
│       ~10000000 Rows      │
└───────────────────────────┘


JIT:
Functions: 1
Options: Inlining false, Optimization false, Expressions true, Deforming true
(22 rows)


postgres@el8:5432/postgres=# SELECT count(*) FROM pgbench_accounts;
count
----------
10000000
(1 row)

Time: 696.801 ms

According some user feedbacks, the duckdb engine can achieve 100x - 1000x speed up on certain queries.

Check more details @ https://github.com/duckdb/pg_duckdb




11.6 - pg_mooncake

Columnstore Table in Postgres

Overview

PIGSTY 3rd Party Extension: pg_mooncake : Columnstore Table in Postgres

Information

Metadata

  • Latest Version: 0.1.2
  • Postgres Support: 17,16,15,14
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_mooncake_$v*
  • RPM Ver : 0.1.2
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-mooncake
  • DEB Ver : 0.1.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_mooncake_17
PIGSTY 0.1.2
pg_mooncake_16
PIGSTY 0.1.2
pg_mooncake_15
PIGSTY 0.1.2
pg_mooncake_14
PIGSTY 0.1.2
el8 aarch64 pg_mooncake_17
PIGSTY 0.1.2
pg_mooncake_16
PIGSTY 0.1.2
pg_mooncake_15
PIGSTY 0.1.2
pg_mooncake_14
PIGSTY 0.1.2
el9 x86_64 pg_mooncake_17
PIGSTY 0.1.2
pg_mooncake_16
PIGSTY 0.1.2
pg_mooncake_15
PIGSTY 0.1.2
pg_mooncake_14
PIGSTY 0.1.2
el9 aarch64 pg_mooncake_17
PIGSTY 0.1.2
pg_mooncake_16
PIGSTY 0.1.2
pg_mooncake_15
PIGSTY 0.1.2
pg_mooncake_14
PIGSTY 0.1.2
d12 x86_64 postgresql-17-pg-mooncake
PIGSTY 0.1.2
postgresql-16-pg-mooncake
PIGSTY 0.1.2
postgresql-15-pg-mooncake
PIGSTY 0.1.2
postgresql-14-pg-mooncake
PIGSTY 0.1.2
d12 aarch64 postgresql-17-pg-mooncake
PIGSTY 0.1.2
postgresql-16-pg-mooncake
PIGSTY 0.1.2
postgresql-15-pg-mooncake
PIGSTY 0.1.2
postgresql-14-pg-mooncake
PIGSTY 0.1.2
u22 x86_64 postgresql-17-pg-mooncake
PIGSTY 0.1.2
postgresql-16-pg-mooncake
PIGSTY 0.1.2
postgresql-15-pg-mooncake
PIGSTY 0.1.2
postgresql-14-pg-mooncake
PIGSTY 0.1.2
u22 aarch64 postgresql-17-pg-mooncake
PIGSTY 0.1.2
postgresql-16-pg-mooncake
PIGSTY 0.1.2
postgresql-15-pg-mooncake
PIGSTY 0.1.2
postgresql-14-pg-mooncake
PIGSTY 0.1.2
u24 x86_64 postgresql-17-pg-mooncake
PIGSTY 0.1.2
postgresql-16-pg-mooncake
PIGSTY 0.1.2
postgresql-15-pg-mooncake
PIGSTY 0.1.2
postgresql-14-pg-mooncake
PIGSTY 0.1.2
u24 aarch64 postgresql-17-pg-mooncake
PIGSTY 0.1.2
postgresql-16-pg-mooncake
PIGSTY 0.1.2
postgresql-15-pg-mooncake
PIGSTY 0.1.2
postgresql-14-pg-mooncake
PIGSTY 0.1.2

Installation

Install pg_mooncake via the pig CLI tool:

pig ext install pg_mooncake

Install pg_mooncake via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_mooncake"]}' # -l <cls>

Install pg_mooncake RPM from YUM repo directly:

dnf install pg_mooncake_17*;
dnf install pg_mooncake_16*;
dnf install pg_mooncake_15*;
dnf install pg_mooncake_14*;

Install pg_mooncake DEB from APT repo directly:

apt install postgresql-17-pg-mooncake;
apt install postgresql-16-pg-mooncake;
apt install postgresql-15-pg-mooncake;
apt install postgresql-14-pg-mooncake;

Create pg_mooncake extension on PostgreSQL cluster:

CREATE EXTENSION pg_mooncake;

Usage

THIS EXTENSION IS CONFLICT WITH pg_duckdb & duckdb_fdw, if it is under maintained, we may remove this extension in the future

Beware that this package is conflict with the official pg_duckdb extension due to use the same libduckdb.so under same path.

And this function will block the duckdb_fdw functioning.

-- Create a columnstore table in PostgreSQL
CREATE TABLE user_activity (....) USING columnstore;

-- Insert data into a columnstore table
INSERT INTO user_activity VALUES ....;

-- Query a columnstore table in PostgreSQL
SELECT * FROM user_activity LIMIT 5;

Example

Use mooncake with S3:

SELECT mooncake.create_secret('<name>', 'S3', '<key_id>', '<secret>', '{"REGION": "<s3-region>"}');

SET mooncake.default_bucket = 's3://<bucket>';

SET mooncake.enable_local_cache = false; -- (if you are using Neon)

Use mooncake with local columnstore:

CREATE TABLE user_activity(
  user_id BIGINT,
  activity_type TEXT,
  activity_timestamp TIMESTAMP,
  duration INT
) USING columnstore;

INSERT INTO user_activity VALUES
  (1, 'login', '2024-01-01 08:00:00', 120),
  (2, 'page_view', '2024-01-01 08:05:00', 30),
  (3, 'logout', '2024-01-01 08:30:00', 60),
  (4, 'error', '2024-01-01 08:13:00', 60);

SELECT * FROM user_activity;

Run analytic queries

SELECT
    user_id,
    activity_type,
    SUM(duration) AS total_duration,
    COUNT(*) AS activity_count
FROM
    user_activity
GROUP BY
    user_id, activity_type
ORDER BY
    user_id, activity_type;

The explain result could be:

postgres@u22:5432/postgres=# explain SELECT
    user_id,
    activity_type,
    SUM(duration) AS total_duration,
    COUNT(*) AS activity_count
FROM
    user_activity
GROUP BY
    user_id, activity_type
ORDER BY
    user_id, activity_type;
                         QUERY PLAN
------------------------------------------------------------
 Custom Scan (DuckDBScan)  (cost=0.00..0.00 rows=0 width=0)
   DuckDB Execution Plan:

 ┌───────────────────────────┐
 │         PROJECTION        │
 │    ────────────────────   │
 │__internal_decompress_integ│
 │     ral_bigint(#0, 1)     │
 │             #1            │
 │             #2            │
 │             #3            │
 │                           │
 │          ~2 Rows          │
 └─────────────┬─────────────┘
 ┌─────────────┴─────────────┐
 │          ORDER_BY         │
 │    ────────────────────   │
 │ user_activity.user_id ASC │
 │       user_activity       │
 │     .activity_type ASC    │
 └─────────────┬─────────────┘
 ┌─────────────┴─────────────┐
 │         PROJECTION        │
 │    ────────────────────   │
 │__internal_compress_integra│
 │     l_utinyint(#0, 1)     │
 │             #1            │
 │             #2            │
 │             #3            │
 │                           │
 │          ~2 Rows          │
 └─────────────┬─────────────┘
 ┌─────────────┴─────────────┐
 │         PROJECTION        │
 │    ────────────────────   │
 │__internal_decompress_integ│
 │     ral_bigint(#0, 1)     │
 │             #1            │
 │             #2            │
 │             #3            │
 │                           │
 │          ~2 Rows          │
 └─────────────┬─────────────┘
 ┌─────────────┴─────────────┐
 │       HASH_GROUP_BY       │
 │    ────────────────────   │
 │          Groups:          │
 │             #0            │
 │             #1            │
 │                           │
 │        Aggregates:        │
 │          sum(#2)          │
 │        count_star()       │
 │                           │
 │          ~2 Rows          │
 └─────────────┬─────────────┘
 ┌─────────────┴─────────────┐
 │         PROJECTION        │
 │    ────────────────────   │
 │          user_id          │
 │       activity_type       │
 │          duration         │
 │                           │
 │          ~4 Rows          │
 └─────────────┬─────────────┘
 ┌─────────────┴─────────────┐
 │         PROJECTION        │
 │    ────────────────────   │
 │__internal_compress_integra│
 │     l_utinyint(#0, 1)     │
 │             #1            │
 │             #2            │
 │                           │
 │          ~4 Rows          │
 └─────────────┬─────────────┘
 ┌─────────────┴─────────────┐
 │     COLUMNSTORE_SCAN      │
 │    ────────────────────   │
 │         Function:         │
 │      COLUMNSTORE_SCAN     │
 │                           │
 │        Projections:       │
 │          user_id          │
 │       activity_type       │
 │          duration         │
 │                           │
 │          ~4 Rows          │
 └───────────────────────────┘


(90 rows)



11.7 - duckdb_fdw

DuckDB Foreign Data Wrapper

Overview

PIGSTY 3rd Party Extension: duckdb_fdw : DuckDB Foreign Data Wrapper

Information

Metadata

  • Latest Version: 1.0.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: duckdb_fdw_$v*
  • RPM Ver : 1.0.0
  • RPM Deps: libduckdb
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-duckdb-fdw
  • DEB Ver : 1.0.0
  • DEB Deps: libduckdb

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 duckdb_fdw_17
PIGSTY 1.1.2
duckdb_fdw_16
PIGSTY 1.1.2
duckdb_fdw_15
PIGSTY 1.1.2
duckdb_fdw_14
PIGSTY 1.1.2
duckdb_fdw_13
PIGSTY 1.1.2
el8 aarch64 duckdb_fdw_17
PIGSTY 1.1.2
duckdb_fdw_16
PIGSTY 1.1.2
duckdb_fdw_15
PIGSTY 1.1.2
duckdb_fdw_14
PIGSTY 1.1.2
duckdb_fdw_13
PIGSTY 1.1.2
el9 x86_64 duckdb_fdw_17
PIGSTY 1.1.2
duckdb_fdw_16
PIGSTY 1.1.2
duckdb_fdw_15
PIGSTY 1.1.2
duckdb_fdw_14
PIGSTY 1.1.2
duckdb_fdw_13
PIGSTY 1.1.2
el9 aarch64 duckdb_fdw_17
PIGSTY 1.1.2
duckdb_fdw_16
PIGSTY 1.1.2
duckdb_fdw_15
PIGSTY 1.1.2
duckdb_fdw_14
PIGSTY 1.1.2
duckdb_fdw_13
PIGSTY 1.1.2
d12 x86_64 postgresql-17-duckdb-fdw
PIGSTY 1.1.2
postgresql-16-duckdb-fdw
PIGSTY 1.1.2
postgresql-15-duckdb-fdw
PIGSTY 1.1.2
postgresql-14-duckdb-fdw
PIGSTY 1.1.2
postgresql-13-duckdb-fdw
PIGSTY 1.1.2
d12 aarch64 postgresql-17-duckdb-fdw
PIGSTY 1.1.2
postgresql-16-duckdb-fdw
PIGSTY 1.1.2
postgresql-15-duckdb-fdw
PIGSTY 1.1.2
postgresql-14-duckdb-fdw
PIGSTY 1.1.2
postgresql-13-duckdb-fdw
PIGSTY 1.1.2
u22 x86_64 postgresql-17-duckdb-fdw
PIGSTY 1.1.2
postgresql-16-duckdb-fdw
PIGSTY 1.1.2
postgresql-15-duckdb-fdw
PIGSTY 1.1.2
postgresql-14-duckdb-fdw
PIGSTY 1.1.2
postgresql-13-duckdb-fdw
PIGSTY 1.1.2
u22 aarch64 postgresql-17-duckdb-fdw
PIGSTY 1.1.2
postgresql-16-duckdb-fdw
PIGSTY 1.1.2
postgresql-15-duckdb-fdw
PIGSTY 1.1.2
postgresql-14-duckdb-fdw
PIGSTY 1.1.2
postgresql-13-duckdb-fdw
PIGSTY 1.1.2
u24 x86_64 postgresql-17-duckdb-fdw
PIGSTY 1.1.2
postgresql-16-duckdb-fdw
PIGSTY 1.1.2
postgresql-15-duckdb-fdw
PIGSTY 1.1.2
postgresql-14-duckdb-fdw
PIGSTY 1.1.2
postgresql-13-duckdb-fdw
PIGSTY 1.1.2
u24 aarch64 postgresql-17-duckdb-fdw
PIGSTY 1.1.2
postgresql-16-duckdb-fdw
PIGSTY 1.1.2
postgresql-15-duckdb-fdw
PIGSTY 1.1.2
postgresql-14-duckdb-fdw
PIGSTY 1.1.2
postgresql-13-duckdb-fdw
PIGSTY 1.1.2

Installation

Install duckdb_fdw via the pig CLI tool:

pig ext install duckdb_fdw

Install duckdb_fdw via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["duckdb_fdw"]}' # -l <cls>

Install duckdb_fdw RPM from YUM repo directly:

dnf install duckdb_fdw_17*;
dnf install duckdb_fdw_16*;
dnf install duckdb_fdw_15*;
dnf install duckdb_fdw_14*;
dnf install duckdb_fdw_13*;

Install duckdb_fdw DEB from APT repo directly:

apt install postgresql-17-duckdb-fdw;
apt install postgresql-16-duckdb-fdw;
apt install postgresql-15-duckdb-fdw;
apt install postgresql-14-duckdb-fdw;
apt install postgresql-13-duckdb-fdw;

Create duckdb_fdw extension on PostgreSQL cluster:

CREATE EXTENSION duckdb_fdw;

Usage

Create Extension

After install the duckdb_fdw yum package, you can create the extension inside PostgreSQL database:

-- create extension
CREATE EXTENSION duckdb_fdw;

-- create duckdb_fdw server
CREATE SERVER duckdb_server FOREIGN DATA WRAPPER duckdb_fdw OPTIONS (database '/tmp/duck.db');

-- create user mapping [OPTIONAL]
-- GRANT USAGE ON FOREIGN SERVER duckdb_server TO PUBLIC;

SELECT duckdb_fdw_version();

-- You can execute duckdb command with `duckdb_execute`, for example, to create a table inside duckdb:
-- create a table in duckdb
SELECT duckdb_execute('duckdb_server', 'CREATE TABLE t1 (a integer,b varchar);');

-- create duckdb foreign table mapping that duckdb table
CREATE FOREIGN TABLE t1 (
    a integer,
    b text
) SERVER duckdb_server OPTIONS (
    table 't1'
);

-- write some data and read it back
INSERT INTO t1 SELECT i AS a,i::text AS b FROM generate_series(1,10) i;
SELECT * FROM t1;

You can also import foreign schema from duckdb server, for example, create a table with duckdb cli:

duckdb /tmp/duck.db

CREATE TABLE t1 (
  a integer,
  b text
);
  
INSERT INTO t1 VALUES (1, 'a'), (2 , 'b'), (3, 'c');
SELECT * FROM t1;

Then import the schema into PostgreSQL:

IMPORT FOREIGN SCHEMA public FROM SERVER duckdb_server INTO public;

Other Resource




11.8 - pg_parquet

copy data between Postgres and Parquet

Overview

PIGSTY 3rd Party Extension: pg_parquet : copy data between Postgres and Parquet

Information

Metadata

  • Latest Version: 0.2.0
  • Postgres Support: 17,16,15,14
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_parquet_$v
  • RPM Ver : 0.2.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-parquet
  • DEB Ver : 0.2.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_parquet_17
PIGSTY 0.2.0
pg_parquet_16
PIGSTY 0.2.0
pg_parquet_15
PIGSTY 0.2.0
pg_parquet_14
PIGSTY 0.2.0
el8 aarch64 pg_parquet_17
PIGSTY 0.2.0
pg_parquet_16
PIGSTY 0.2.0
pg_parquet_15
PIGSTY 0.2.0
pg_parquet_14
PIGSTY 0.2.0
el9 x86_64 pg_parquet_17
PIGSTY 0.2.0
pg_parquet_16
PIGSTY 0.2.0
pg_parquet_15
PIGSTY 0.2.0
pg_parquet_14
PIGSTY 0.2.0
el9 aarch64 pg_parquet_17
PIGSTY 0.2.0
pg_parquet_16
PIGSTY 0.2.0
pg_parquet_15
PIGSTY 0.2.0
pg_parquet_14
PIGSTY 0.2.0
d12 x86_64 postgresql-17-pg-parquet
PIGSTY 0.2.0
postgresql-16-pg-parquet
PIGSTY 0.2.0
postgresql-15-pg-parquet
PIGSTY 0.2.0
postgresql-14-pg-parquet
PIGSTY 0.2.0
d12 aarch64 postgresql-17-pg-parquet
PIGSTY 0.2.0
postgresql-16-pg-parquet
PIGSTY 0.2.0
postgresql-15-pg-parquet
PIGSTY 0.2.0
postgresql-14-pg-parquet
PIGSTY 0.2.0
u22 x86_64 postgresql-17-pg-parquet
PIGSTY 0.2.0
postgresql-16-pg-parquet
PIGSTY 0.2.0
postgresql-15-pg-parquet
PIGSTY 0.2.0
postgresql-14-pg-parquet
PIGSTY 0.2.0
u22 aarch64 postgresql-17-pg-parquet
PIGSTY 0.2.0
postgresql-16-pg-parquet
PIGSTY 0.2.0
postgresql-15-pg-parquet
PIGSTY 0.2.0
postgresql-14-pg-parquet
PIGSTY 0.2.0
u24 x86_64 postgresql-17-pg-parquet
PIGSTY 0.2.0
postgresql-16-pg-parquet
PIGSTY 0.2.0
postgresql-15-pg-parquet
PIGSTY 0.2.0
postgresql-14-pg-parquet
PIGSTY 0.2.0
u24 aarch64 postgresql-17-pg-parquet
PIGSTY 0.2.0
postgresql-16-pg-parquet
PIGSTY 0.2.0
postgresql-15-pg-parquet
PIGSTY 0.2.0
postgresql-14-pg-parquet
PIGSTY 0.2.0

Installation

Install pg_parquet via the pig CLI tool:

pig ext install pg_parquet

Install pg_parquet via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_parquet"]}' # -l <cls>

Install pg_parquet RPM from YUM repo directly:

dnf install pg_parquet_17;
dnf install pg_parquet_16;
dnf install pg_parquet_15;
dnf install pg_parquet_14;

Install pg_parquet DEB from APT repo directly:

apt install postgresql-17-pg-parquet;
apt install postgresql-16-pg-parquet;
apt install postgresql-15-pg-parquet;
apt install postgresql-14-pg-parquet;

Extension pg_parquet has to be loaded via shared_preload_libraries

shared_preload_libraries = 'pg_parquet'; # add to pg cluster config

Create pg_parquet extension on PostgreSQL cluster:

CREATE EXTENSION pg_parquet;



11.9 - pg_fkpart

Table partitioning by foreign key utility

Overview

MIXED 3rd Party Extension: pg_fkpart : Table partitioning by foreign key utility

Information

Metadata

  • Latest Version: 1.7
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pgfkpart
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_fkpart_$v
  • RPM Ver : 1.7
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-fkpart
  • DEB Ver : 1.7
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_fkpart_17
PGDG 1.7.0
pg_fkpart_16
PGDG 1.7.0
pg_fkpart_15
PGDG 1.7.0
pg_fkpart_14
PGDG 1.7.0
pg_fkpart_13
PIGSTY 1.7.0
el8 aarch64 pg_fkpart_17
PGDG 1.7.0
pg_fkpart_16
PGDG 1.7.0
pg_fkpart_15
PGDG 1.7.0
pg_fkpart_14
PGDG 1.7.0
pg_fkpart_13
PGDG 1.7.0
el9 x86_64 pg_fkpart_17
PGDG 1.7.0
pg_fkpart_16
PGDG 1.7.0
pg_fkpart_15
PGDG 1.7.0
pg_fkpart_14
PGDG 1.7.0
pg_fkpart_13
PGDG 1.7.0
el9 aarch64 pg_fkpart_17
PGDG 1.7.0
pg_fkpart_16
PGDG 1.7.0
pg_fkpart_15
PGDG 1.7.0
pg_fkpart_14
PGDG 1.7.0
pg_fkpart_13
PGDG 1.7.0
d12 x86_64 postgresql-17-pg-fkpart
PIGSTY 1.7.0
postgresql-16-pg-fkpart
PIGSTY 1.7.0
postgresql-15-pg-fkpart
PIGSTY 1.7.0
postgresql-14-pg-fkpart
PIGSTY 1.7.0
postgresql-13-pg-fkpart
PIGSTY 1.7.0
d12 aarch64 postgresql-17-pg-fkpart
PIGSTY 1.7.0
postgresql-16-pg-fkpart
PIGSTY 1.7.0
postgresql-15-pg-fkpart
PIGSTY 1.7.0
postgresql-14-pg-fkpart
PIGSTY 1.7.0
postgresql-13-pg-fkpart
PIGSTY 1.7.0
u22 x86_64 postgresql-17-pg-fkpart
PIGSTY 1.7.0
postgresql-16-pg-fkpart
PIGSTY 1.7.0
postgresql-15-pg-fkpart
PIGSTY 1.7.0
postgresql-14-pg-fkpart
PIGSTY 1.7.0
postgresql-13-pg-fkpart
PIGSTY 1.7.0
u22 aarch64 postgresql-17-pg-fkpart
PIGSTY 1.7.0
postgresql-16-pg-fkpart
PIGSTY 1.7.0
postgresql-15-pg-fkpart
PIGSTY 1.7.0
postgresql-14-pg-fkpart
PIGSTY 1.7.0
postgresql-13-pg-fkpart
PIGSTY 1.7.0
u24 x86_64 postgresql-17-pg-fkpart
PIGSTY 1.7.0
postgresql-16-pg-fkpart
PIGSTY 1.7.0
postgresql-15-pg-fkpart
PIGSTY 1.7.0
postgresql-14-pg-fkpart
PIGSTY 1.7.0
postgresql-13-pg-fkpart
PIGSTY 1.7.0
u24 aarch64 postgresql-17-pg-fkpart
PIGSTY 1.7.0
postgresql-16-pg-fkpart
PIGSTY 1.7.0
postgresql-15-pg-fkpart
PIGSTY 1.7.0
postgresql-14-pg-fkpart
PIGSTY 1.7.0
postgresql-13-pg-fkpart
PIGSTY 1.7.0

Installation

Install pg_fkpart via the pig CLI tool:

pig ext install pg_fkpart

Install pg_fkpart via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_fkpart"]}' # -l <cls>

Install pg_fkpart RPM from YUM repo directly:

dnf install pg_fkpart_17;
dnf install pg_fkpart_16;
dnf install pg_fkpart_15;
dnf install pg_fkpart_14;
dnf install pg_fkpart_13;

Install pg_fkpart DEB from APT repo directly:

apt install postgresql-17-pg-fkpart;
apt install postgresql-16-pg-fkpart;
apt install postgresql-15-pg-fkpart;
apt install postgresql-14-pg-fkpart;
apt install postgresql-13-pg-fkpart;

Create pg_fkpart extension on PostgreSQL cluster:

CREATE EXTENSION pg_fkpart;



11.10 - pg_partman

Extension to manage partitioned tables by time or ID

Overview

PGDG 1st Party Extension: pg_partman : Extension to manage partitioned tables by time or ID

Information

Metadata

  • Latest Version: 5.2.4
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pg_partman_$v*
  • RPM Ver : 5.2.4
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-partman
  • DEB Ver : 5.2.4
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_partman_17
PGDG 5.2.4
pg_partman_16
PGDG 5.2.4
pg_partman_15
PGDG 5.2.4
pg_partman_14
PGDG 5.2.4
pg_partman_13
PGDG 4.7.4
el8 aarch64 pg_partman_17
PGDG 5.2.4
pg_partman_16
PGDG 5.2.4
pg_partman_15
PGDG 5.2.4
pg_partman_14
PGDG 5.2.4
pg_partman_13
PGDG 4.7.4
el9 x86_64 pg_partman_17
PGDG 5.2.4
pg_partman_16
PGDG 5.2.4
pg_partman_15
PGDG 5.2.4
pg_partman_14
PGDG 5.2.4
pg_partman_13
PGDG 4.7.4
el9 aarch64 pg_partman_17
PGDG 5.2.4
pg_partman_16
PGDG 5.2.4
pg_partman_15
PGDG 5.2.4
pg_partman_14
PGDG 5.2.4
pg_partman_13
PGDG 4.7.4
d12 x86_64 postgresql-17-partman
PGDG 5.2.4
postgresql-16-partman
PGDG 5.2.4
postgresql-15-partman
PGDG 5.2.4
postgresql-14-partman
PGDG 5.2.4
postgresql-13-partman
PGDG 4.7.4
d12 aarch64 postgresql-17-partman
PGDG 5.2.4
postgresql-16-partman
PGDG 5.2.4
postgresql-15-partman
PGDG 5.2.4
postgresql-14-partman
PGDG 5.2.4
postgresql-13-partman
PGDG 4.7.4
u22 x86_64 postgresql-17-partman
PGDG 5.2.4
postgresql-16-partman
PGDG 5.2.4
postgresql-15-partman
PGDG 5.2.4
postgresql-14-partman
PGDG 5.2.4
postgresql-13-partman
PGDG 4.7.4
u22 aarch64 postgresql-17-partman
PGDG 5.2.4
postgresql-16-partman
PGDG 5.2.4
postgresql-15-partman
PGDG 5.2.4
postgresql-14-partman
PGDG 5.2.4
postgresql-13-partman
PGDG 4.7.4
u24 x86_64 postgresql-17-partman
PGDG 5.2.4
postgresql-16-partman
PGDG 5.2.4
postgresql-15-partman
PGDG 5.2.4
postgresql-14-partman
PGDG 5.2.4
u24 aarch64 postgresql-17-partman
PGDG 5.2.4
postgresql-16-partman
PGDG 5.2.4
postgresql-15-partman
PGDG 5.2.4
postgresql-14-partman
PGDG 5.2.4

Installation

Install pg_partman via the pig CLI tool:

pig ext install pg_partman

Install pg_partman via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_partman"]}' # -l <cls>

Install pg_partman RPM from YUM repo directly:

dnf install pg_partman_17*;
dnf install pg_partman_16*;
dnf install pg_partman_15*;
dnf install pg_partman_14*;
dnf install pg_partman_13*;

Install pg_partman DEB from APT repo directly:

apt install postgresql-17-partman;
apt install postgresql-16-partman;
apt install postgresql-15-partman;
apt install postgresql-14-partman;
apt install postgresql-13-partman;

Create pg_partman extension on PostgreSQL cluster:

CREATE EXTENSION pg_partman;



11.11 - plproxy

Database partitioning implemented as procedural language

Overview

PGDG 3rd Party Extension: plproxy : Database partitioning implemented as procedural language

Information

Metadata

  • Latest Version: 2.11.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: plproxy_$v*
  • RPM Ver : 2.11.0
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-plproxy
  • DEB Ver : 2.11.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 plproxy_17
PGDG 2.11.0
plproxy_16
PIGSTY 2.11.0
plproxy_15
PIGSTY 2.11.0
plproxy_14
PIGSTY 2.11.0
plproxy_13
PIGSTY 2.11.0
el8 aarch64 plproxy_17
PGDG 2.11.0
plproxy_16
PIGSTY 2.11.0
plproxy_15
PIGSTY 2.11.0
plproxy_14
PIGSTY 2.11.0
plproxy_13
PIGSTY 2.11.0
el9 x86_64 plproxy_17
PGDG 2.11.0
plproxy_16
PIGSTY 2.11.0
plproxy_15
PIGSTY 2.11.0
plproxy_14
PIGSTY 2.11.0
plproxy_13
PIGSTY 2.11.0
el9 aarch64 plproxy_17
PGDG 2.11.0
plproxy_16
PIGSTY 2.11.0
plproxy_15
PIGSTY 2.11.0
plproxy_14
PIGSTY 2.11.0
plproxy_13
PIGSTY 2.11.0
d12 x86_64 postgresql-17-plproxy
PGDG 2.11.0
postgresql-16-plproxy
PGDG 2.11.0
postgresql-15-plproxy
PGDG 2.11.0
postgresql-14-plproxy
PGDG 2.11.0
postgresql-13-plproxy
PGDG 2.11.0
d12 aarch64 postgresql-17-plproxy
PGDG 2.11.0
postgresql-16-plproxy
PGDG 2.11.0
postgresql-15-plproxy
PGDG 2.11.0
postgresql-14-plproxy
PGDG 2.11.0
postgresql-13-plproxy
PGDG 2.11.0
u22 x86_64 postgresql-17-plproxy
PGDG 2.11.0
postgresql-16-plproxy
PGDG 2.11.0
postgresql-15-plproxy
PGDG 2.11.0
postgresql-14-plproxy
PGDG 2.11.0
postgresql-13-plproxy
PGDG 2.11.0
u22 aarch64 postgresql-17-plproxy
PGDG 2.11.0
postgresql-16-plproxy
PGDG 2.11.0
postgresql-15-plproxy
PGDG 2.11.0
postgresql-14-plproxy
PGDG 2.11.0
postgresql-13-plproxy
PGDG 2.11.0
u24 x86_64 postgresql-17-plproxy
PGDG 2.11.0
postgresql-16-plproxy
PGDG 2.11.0
postgresql-15-plproxy
PGDG 2.11.0
postgresql-14-plproxy
PGDG 2.11.0
postgresql-13-plproxy
PGDG 2.11.0
u24 aarch64 postgresql-17-plproxy
PGDG 2.11.0
postgresql-16-plproxy
PGDG 2.11.0
postgresql-15-plproxy
PGDG 2.11.0
postgresql-14-plproxy
PGDG 2.11.0
postgresql-13-plproxy
PGDG 2.11.0

Installation

Install plproxy via the pig CLI tool:

pig ext install plproxy

Install plproxy via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["plproxy"]}' # -l <cls>

Install plproxy RPM from YUM repo directly:

dnf install plproxy_17*;
dnf install plproxy_16*;
dnf install plproxy_15*;
dnf install plproxy_14*;
dnf install plproxy_13*;

Install plproxy DEB from APT repo directly:

apt install postgresql-17-plproxy;
apt install postgresql-16-plproxy;
apt install postgresql-15-plproxy;
apt install postgresql-14-plproxy;
apt install postgresql-13-plproxy;

Create plproxy extension on PostgreSQL cluster:

CREATE EXTENSION plproxy;



11.12 - pg_strom

PG-Strom - big-data processing acceleration using GPU and NVME

Overview

PGDG 1st Party Extension: pg_strom : PG-Strom - big-data processing acceleration using GPU and NVME

Information

Metadata

  • Latest Version: 5.2.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Unknown
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pg_strom_$v*
  • RPM Ver : 5.2.2
  • RPM Deps: N/A
  • DEB Repo: None
  • DEB Name: N/A
  • DEB Ver : N/A
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_strom_17
PGDG 5.2.2
pg_strom_16
PGDG 5.2.2
pg_strom_15
PGDG 5.2.2
pg_strom_14
PGDG 3.5
pg_strom_13
PGDG 3.5
el8 aarch64
el9 x86_64 pg_strom_17
PGDG 5.2.2
pg_strom_16
PGDG 5.2.2
pg_strom_15
PGDG 5.2.2
pg_strom_14
PGDG 3.5
pg_strom_13
PGDG 3.5
el9 aarch64
d12 x86_64
d12 aarch64
u22 x86_64
u22 aarch64
u24 x86_64
u24 aarch64

Installation

Install pg_strom via the pig CLI tool:

pig ext install pg_strom

Install pg_strom via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_strom"]}' # -l <cls>

Install pg_strom RPM from YUM repo directly:

dnf install pg_strom_17*;
dnf install pg_strom_16*;
dnf install pg_strom_15*;
dnf install pg_strom_14*;
dnf install pg_strom_13*;

Create pg_strom extension on PostgreSQL cluster:

CREATE EXTENSION pg_strom;



11.13 - tablefunc

functions that manipulate whole tables, including crosstab

Overview

CONTRIB Built-in Extension: tablefunc : functions that manipulate whole tables, including crosstab

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Unknown
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

PostgreSQL Built-in Contrib Extension


Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64
el8 aarch64
el9 x86_64
el9 aarch64
d12 x86_64
d12 aarch64
u22 x86_64
u22 aarch64
u24 x86_64
u24 aarch64

Installation

Extension tablefunc is PostgreSQL Built-in Contrib Extension which is installed along with the kernel/contrib.

Install tablefunc RPM from YUM repo directly:

dnf install postgresql17-contrib;
dnf install postgresql16-contrib;
dnf install postgresql15-contrib;
dnf install postgresql14-contrib;
dnf install postgresql13-contrib;

Install tablefunc DEB from APT repo directly:

apt install postgresql-17;
apt install postgresql-16;
apt install postgresql-15;
apt install postgresql-14;
apt install postgresql-13;

Create tablefunc extension on PostgreSQL cluster:

CREATE EXTENSION tablefunc;



12 - Category: FEAT

FEAT: OpenCypher with AGE, GraphQL, JsonSchema, Hints & Hypo Index, HLL, Rum, IVM, ChemRDKit, and Message Queues,…

FEAT category has 51 available extensions:

Name (Detail) Package (Repo) Repo Version Category License LOAD DDL TRUST RELOC Description
age age MIXED 1.5.0 FEAT Apache-2.0 AGE graph database extension
hll hll PGDG 2.18 FEAT Apache-2.0 type for storing hyperloglog data
rum rum PGDG 1.3 FEAT PostgreSQL RUM index access method
pg_graphql pg_graphql PIGSTY 1.5.11 FEAT Apache-2.0 pg_graphql: GraphQL support
pg_jsonschema pg_jsonschema PIGSTY 0.3.3 FEAT Apache-2.0 PostgreSQL extension providing JSON Schema validation
jsquery jsquery PGDG 1.1 FEAT PostgreSQL data type for jsonb inspection
pg_hint_plan pg_hint_plan PGDG 1.7.0 FEAT BSD 3 Give PostgreSQL ability to manually force some decisions in execution plans.
hypopg hypopg PGDG 1.4.1 FEAT PostgreSQL Hypothetical indexes for PostgreSQL
index_advisor index_advisor PIGSTY 0.2.0 FEAT PostgreSQL Query index advisor
plan_filter pg_plan_filter PIGSTY 0.0.1 FEAT PostgreSQL filter statements by their execution plans.
imgsmlr imgsmlr PIGSTY 1.0 FEAT PostgreSQL Image similarity with haar
pg_ivm pg_ivm MIXED 1.9 FEAT PostgreSQL incremental view maintenance on PostgreSQL
pg_incremental pg_incremental MIXED 1.1 FEAT PostgreSQL Incremental Processing by Crunchy Data
pgmq pgmq PIGSTY 1.5.0 FEAT PostgreSQL A lightweight message queue. Like AWS SQS and RSMQ but on Postgres.
pgq pgq PGDG 3.5.1 FEAT ISC Generic queue for PostgreSQL
pg_cardano pg_cardano PIGSTY 1.0.3 FEAT MIT A suite of Cardano-related tools
rdkit rdkit PGDG 4.3.0 FEAT BSD 3 Cheminformatics functionality for PostgreSQL.
omni omnigres PIGSTY 0.2.4 FEAT Apache-2.0 Advanced adapter for Postgres extensions
omni_auth omnigres PIGSTY 0.1.2 FEAT Apache-2.0 Basic session management
omni_aws omnigres PIGSTY 0.1.2 FEAT Apache-2.0 Amazon Web Services APIs (S3)
omni_containers omnigres PIGSTY 0.2.0 FEAT Apache-2.0 Docker container management
omni_credentials omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Application credential management
omni_http omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Basic HTTP types
omni_httpc omnigres PIGSTY 0.1.4 FEAT Apache-2.0 HTTP client
omni_httpd omnigres PIGSTY 0.2.9 FEAT Apache-2.0 HTTP server
omni_id omnigres PIGSTY 0.4.0 FEAT Apache-2.0 Identity types
omni_json omnigres PIGSTY 0.1.1 FEAT Apache-2.0 JSON toolkit
omni_kube omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Kubernetes (k8s) integration
omni_ledger omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Financial ledger
omni_manifest omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Package installation manifests
omni_mimetypes omnigres PIGSTY 0.1.0 FEAT Apache-2.0 MIME types
omni_os omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Operating system integration
omni_polyfill omnigres PIGSTY 0.2.0 FEAT Apache-2.0 Postgres API polyfills
omni_python omnigres PIGSTY 0.1.1 FEAT Apache-2.0 First-class Python support
omni_regex omnigres PIGSTY 0.1.0 FEAT Apache-2.0 PCRE-compatible regular expressions
omni_rest omnigres PIGSTY 0.1.0 FEAT Apache-2.0 REST API toolkit (with PostgREST support)
omni_schema omnigres PIGSTY 0.2.3 FEAT Apache-2.0 Advanced schema management tooling
omni_seq omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Distributed integer sequences
omni_service omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Service management
omni_session omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Session management
omni_sql omnigres PIGSTY 0.5.0 FEAT Apache-2.0 Programmatic SQL manipulation
omni_test omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Testing framework
omni_txn omnigres PIGSTY 0.5.0 FEAT Apache-2.0 Transaction management
omni_types omnigres PIGSTY 0.2.1 FEAT Apache-2.0 Advanced types
omni_var omnigres PIGSTY 0.3.0 FEAT Apache-2.0 Scoped variables
omni_vfs omnigres PIGSTY 0.2.0 FEAT Apache-2.0 Virtual File System
omni_vfs_types_v1 omnigres PIGSTY 0.1.0 FEAT Apache-2.0 Virtual File System types (v1)
omni_web omnigres PIGSTY 0.1.1 FEAT Apache-2.0 Common web stack primitives
omni_xml omnigres PIGSTY 0.1.2 FEAT Apache-2.0 XML toolkit
omni_yaml omnigres PIGSTY 0.1.0 FEAT Apache-2.0 YAML toolkit
bloom bloom CONTRIB 1.0 FEAT PostgreSQL bloom access method - signature file based index

12.1 - age

AGE graph database extension

Overview

MIXED 3rd Party Extension: age : AGE graph database extension

Information

Metadata

  • Latest Version: 1.5.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: ag_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: apache-age_$v*
  • RPM Ver : 1.5.0
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-age
  • DEB Ver : 1.5.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 apache-age_16
PIGSTY 1.5.0
apache-age_15
PIGSTY 1.4.0
el8 aarch64 apache-age_16
PIGSTY 1.5.0
apache-age_15
PIGSTY 1.4.0
el9 x86_64 apache-age_16
PIGSTY 1.5.0
apache-age_15
PIGSTY 1.4.0
el9 aarch64 apache-age_16
PIGSTY 1.5.0
apache-age_15
PIGSTY 1.4.0
d12 x86_64 postgresql-17-age
PGDG 1.5.0~rc0
postgresql-16-age
PGDG 1.5.0~rc0
postgresql-15-age
PGDG 1.5.0~rc0
postgresql-14-age
PGDG 1.5.0~rc0
postgresql-13-age
PGDG 1.5.0~rc0
d12 aarch64 postgresql-17-age
PGDG 1.5.0~rc0
postgresql-16-age
PGDG 1.5.0~rc0
postgresql-15-age
PGDG 1.5.0~rc0
postgresql-14-age
PGDG 1.5.0~rc0
postgresql-13-age
PGDG 1.5.0~rc0
u22 x86_64 postgresql-17-age
PGDG 1.5.0~rc0
postgresql-16-age
PGDG 1.5.0~rc0
postgresql-15-age
PGDG 1.5.0~rc0
postgresql-14-age
PGDG 1.5.0~rc0
postgresql-13-age
PGDG 1.5.0~rc0
u22 aarch64 postgresql-17-age
PGDG 1.5.0~rc0
postgresql-16-age
PGDG 1.5.0~rc0
postgresql-15-age
PGDG 1.5.0~rc0
postgresql-14-age
PGDG 1.5.0~rc0
postgresql-13-age
PGDG 1.5.0~rc0
u24 x86_64 postgresql-17-age
PGDG 1.5.0~rc0
postgresql-16-age
PGDG 1.5.0~rc0
postgresql-15-age
PGDG 1.5.0~rc0
postgresql-14-age
PGDG 1.5.0~rc0
postgresql-13-age
PGDG 1.5.0~rc0
u24 aarch64 postgresql-17-age
PGDG 1.5.0~rc0
postgresql-16-age
PGDG 1.5.0~rc0
postgresql-15-age
PGDG 1.5.0~rc0
postgresql-14-age
PGDG 1.5.0~rc0
postgresql-13-age
PGDG 1.5.0~rc0

Installation

Install age via the pig CLI tool:

pig ext install age

Install age via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["age"]}' # -l <cls>

Install age RPM from YUM repo directly:

dnf install apache-age_16*;
dnf install apache-age_15*;

Install age DEB from APT repo directly:

apt install postgresql-17-age;
apt install postgresql-16-age;
apt install postgresql-15-age;
apt install postgresql-14-age;
apt install postgresql-13-age;

Create age extension on PostgreSQL cluster:

CREATE EXTENSION age;



12.2 - hll

type for storing hyperloglog data

Overview

PGDG 1st Party Extension: hll : type for storing hyperloglog data

Information

Metadata

  • Latest Version: 2.18
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: hll_$v*
  • RPM Ver : 2.18
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-hll
  • DEB Ver : 2.18
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hll_17
PGDG 2.18
hll_16
PGDG 2.18
hll_15
PGDG 2.18
hll_14
PGDG 2.18
hll_13
PGDG 2.18
el8 aarch64 hll_17
PGDG 2.18
hll_16
PGDG 2.18
hll_15
PGDG 2.18
hll_14
PGDG 2.18
hll_13
PGDG 2.18
el9 x86_64 hll_17
PGDG 2.18
hll_16
PGDG 2.18
hll_15
PGDG 2.18
hll_14
PGDG 2.18
hll_13
PGDG 2.18
el9 aarch64 hll_17
PGDG 2.18
hll_16
PGDG 2.18
hll_15
PGDG 2.18
hll_14
PGDG 2.18
hll_13
PGDG 2.18
d12 x86_64 postgresql-17-hll
PGDG 2.18
postgresql-16-hll
PGDG 2.18
postgresql-15-hll
PGDG 2.18
postgresql-14-hll
PGDG 2.18
postgresql-13-hll
PGDG 2.18
d12 aarch64 postgresql-17-hll
PGDG 2.18
postgresql-16-hll
PGDG 2.18
postgresql-15-hll
PGDG 2.18
postgresql-14-hll
PGDG 2.18
postgresql-13-hll
PGDG 2.18
u22 x86_64 postgresql-17-hll
PGDG 2.18
postgresql-16-hll
PGDG 2.18
postgresql-15-hll
PGDG 2.18
postgresql-14-hll
PGDG 2.18
postgresql-13-hll
PGDG 2.18
u22 aarch64 postgresql-17-hll
PGDG 2.18
postgresql-16-hll
PGDG 2.18
postgresql-15-hll
PGDG 2.18
postgresql-14-hll
PGDG 2.18
postgresql-13-hll
PGDG 2.18
u24 x86_64 postgresql-17-hll
PGDG 2.18
postgresql-16-hll
PGDG 2.18
postgresql-15-hll
PGDG 2.18
postgresql-14-hll
PGDG 2.18
postgresql-13-hll
PGDG 2.18
u24 aarch64 postgresql-17-hll
PGDG 2.18
postgresql-16-hll
PGDG 2.18
postgresql-15-hll
PGDG 2.18
postgresql-14-hll
PGDG 2.18
postgresql-13-hll
PGDG 2.18

Installation

Install hll via the pig CLI tool:

pig ext install hll

Install hll via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hll"]}' # -l <cls>

Install hll RPM from YUM repo directly:

dnf install hll_17*;
dnf install hll_16*;
dnf install hll_15*;
dnf install hll_14*;
dnf install hll_13*;

Install hll DEB from APT repo directly:

apt install postgresql-17-hll;
apt install postgresql-16-hll;
apt install postgresql-15-hll;
apt install postgresql-14-hll;
apt install postgresql-13-hll;

Create hll extension on PostgreSQL cluster:

CREATE EXTENSION hll;



12.3 - rum

RUM index access method

Overview

PGDG 1st Party Extension: rum : RUM index access method

Information

Metadata

  • Latest Version: 1.3
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: rum_$v
  • RPM Ver : 1.3
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-rum
  • DEB Ver : 1.3
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 rum_17
PGDG 1.3.14
rum_16
PGDG 1.3.14
rum_15
PGDG 1.3.14
rum_14
PGDG 1.3.14
rum_13
PGDG 1.3.14
el8 aarch64 rum_17
PGDG 1.3.14
rum_16
PGDG 1.3.14
rum_15
PGDG 1.3.14
rum_14
PGDG 1.3.14
rum_13
PGDG 1.3.14
el9 x86_64 rum_17
PGDG 1.3.14
rum_16
PGDG 1.3.14
rum_15
PGDG 1.3.14
rum_14
PGDG 1.3.14
rum_13
PGDG 1.3.14
el9 aarch64 rum_17
PGDG 1.3.14
rum_16
PGDG 1.3.14
rum_15
PGDG 1.3.14
rum_14
PGDG 1.3.14
rum_13
PGDG 1.3.14
d12 x86_64 postgresql-17-rum
PGDG 1.3.14
postgresql-16-rum
PGDG 1.3.14
postgresql-15-rum
PGDG 1.3.14
postgresql-14-rum
PGDG 1.3.14
postgresql-13-rum
PGDG 1.3.14
d12 aarch64 postgresql-17-rum
PGDG 1.3.14
postgresql-16-rum
PGDG 1.3.14
postgresql-15-rum
PGDG 1.3.14
postgresql-14-rum
PGDG 1.3.14
postgresql-13-rum
PGDG 1.3.14
u22 x86_64 postgresql-17-rum
PGDG 1.3.14
postgresql-16-rum
PGDG 1.3.14
postgresql-15-rum
PGDG 1.3.14
postgresql-14-rum
PGDG 1.3.14
postgresql-13-rum
PGDG 1.3.14
u22 aarch64 postgresql-17-rum
PGDG 1.3.14
postgresql-16-rum
PGDG 1.3.14
postgresql-15-rum
PGDG 1.3.14
postgresql-14-rum
PGDG 1.3.14
postgresql-13-rum
PGDG 1.3.14
u24 x86_64 postgresql-17-rum
PGDG 1.3.14
postgresql-16-rum
PGDG 1.3.14
postgresql-15-rum
PGDG 1.3.14
postgresql-14-rum
PGDG 1.3.14
postgresql-13-rum
PGDG 1.3.14
u24 aarch64 postgresql-17-rum
PGDG 1.3.14
postgresql-16-rum
PGDG 1.3.14
postgresql-15-rum
PGDG 1.3.14
postgresql-14-rum
PGDG 1.3.14
postgresql-13-rum
PGDG 1.3.14

Installation

Install rum via the pig CLI tool:

pig ext install rum

Install rum via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["rum"]}' # -l <cls>

Install rum RPM from YUM repo directly:

dnf install rum_17;
dnf install rum_16;
dnf install rum_15;
dnf install rum_14;
dnf install rum_13;

Install rum DEB from APT repo directly:

apt install postgresql-17-rum;
apt install postgresql-16-rum;
apt install postgresql-15-rum;
apt install postgresql-14-rum;
apt install postgresql-13-rum;

Create rum extension on PostgreSQL cluster:

CREATE EXTENSION rum;



12.4 - pg_graphql

pg_graphql: GraphQL support

Overview

PIGSTY 3rd Party Extension: pg_graphql : pg_graphql: GraphQL support

Information

Metadata

  • Latest Version: 1.5.11
  • Postgres Support: 17,16,15,14
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: graphql
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_graphql_$v
  • RPM Ver : 1.5.11
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-graphql
  • DEB Ver : 1.5.11
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_graphql_17
PIGSTY 1.5.11
pg_graphql_16
PIGSTY 1.5.11
pg_graphql_15
PIGSTY 1.5.11
pg_graphql_14
PIGSTY 1.5.11
el8 aarch64 pg_graphql_17
PIGSTY 1.5.11
pg_graphql_16
PIGSTY 1.5.11
pg_graphql_15
PIGSTY 1.5.11
pg_graphql_14
PIGSTY 1.5.11
el9 x86_64 pg_graphql_17
PIGSTY 1.5.11
pg_graphql_16
PIGSTY 1.5.11
pg_graphql_15
PIGSTY 1.5.11
pg_graphql_14
PIGSTY 1.5.11
el9 aarch64 pg_graphql_17
PIGSTY 1.5.11
pg_graphql_16
PIGSTY 1.5.11
pg_graphql_15
PIGSTY 1.5.11
pg_graphql_14
PIGSTY 1.5.11
d12 x86_64 postgresql-17-pg-graphql
PIGSTY 1.5.11
postgresql-16-pg-graphql
PIGSTY 1.5.11
postgresql-15-pg-graphql
PIGSTY 1.5.11
postgresql-14-pg-graphql
PIGSTY 1.5.11
d12 aarch64 postgresql-17-pg-graphql
PIGSTY 1.5.11
postgresql-16-pg-graphql
PIGSTY 1.5.11
postgresql-15-pg-graphql
PIGSTY 1.5.11
postgresql-14-pg-graphql
PIGSTY 1.5.11
u22 x86_64 postgresql-17-pg-graphql
PIGSTY 1.5.11
postgresql-16-pg-graphql
PIGSTY 1.5.11
postgresql-15-pg-graphql
PIGSTY 1.5.11
postgresql-14-pg-graphql
PIGSTY 1.5.11
u22 aarch64 postgresql-17-pg-graphql
PIGSTY 1.5.11
postgresql-16-pg-graphql
PIGSTY 1.5.11
postgresql-15-pg-graphql
PIGSTY 1.5.11
postgresql-14-pg-graphql
PIGSTY 1.5.11
u24 x86_64 postgresql-17-pg-graphql
PIGSTY 1.5.11
postgresql-16-pg-graphql
PIGSTY 1.5.11
postgresql-15-pg-graphql
PIGSTY 1.5.11
postgresql-14-pg-graphql
PIGSTY 1.5.11
u24 aarch64 postgresql-17-pg-graphql
PIGSTY 1.5.11
postgresql-16-pg-graphql
PIGSTY 1.5.11
postgresql-15-pg-graphql
PIGSTY 1.5.11
postgresql-14-pg-graphql
PIGSTY 1.5.11

Installation

Install pg_graphql via the pig CLI tool:

pig ext install pg_graphql

Install pg_graphql via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_graphql"]}' # -l <cls>

Install pg_graphql RPM from YUM repo directly:

dnf install pg_graphql_17;
dnf install pg_graphql_16;
dnf install pg_graphql_15;
dnf install pg_graphql_14;

Install pg_graphql DEB from APT repo directly:

apt install postgresql-17-pg-graphql;
apt install postgresql-16-pg-graphql;
apt install postgresql-15-pg-graphql;
apt install postgresql-14-pg-graphql;

Create pg_graphql extension on PostgreSQL cluster:

CREATE EXTENSION pg_graphql;



12.5 - pg_jsonschema

PostgreSQL extension providing JSON Schema validation

Overview

PIGSTY 3rd Party Extension: pg_jsonschema : PostgreSQL extension providing JSON Schema validation

Information

Metadata

  • Latest Version: 0.3.3
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_jsonschema_$v
  • RPM Ver : 0.3.3
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-jsonschema
  • DEB Ver : 0.3.3
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_jsonschema_17
PIGSTY 0.3.3
pg_jsonschema_16
PIGSTY 0.3.3
pg_jsonschema_15
PIGSTY 0.3.3
pg_jsonschema_14
PIGSTY 0.3.3
pg_jsonschema_13
PIGSTY 0.3.3
el8 aarch64 pg_jsonschema_17
PIGSTY 0.3.3
pg_jsonschema_16
PIGSTY 0.3.3
pg_jsonschema_15
PIGSTY 0.3.3
pg_jsonschema_14
PIGSTY 0.3.3
pg_jsonschema_13
PIGSTY 0.3.3
el9 x86_64 pg_jsonschema_17
PIGSTY 0.3.3
pg_jsonschema_16
PIGSTY 0.3.3
pg_jsonschema_15
PIGSTY 0.3.3
pg_jsonschema_14
PIGSTY 0.3.3
pg_jsonschema_13
PIGSTY 0.3.3
el9 aarch64 pg_jsonschema_17
PIGSTY 0.3.3
pg_jsonschema_16
PIGSTY 0.3.3
pg_jsonschema_15
PIGSTY 0.3.3
pg_jsonschema_14
PIGSTY 0.3.3
pg_jsonschema_13
PIGSTY 0.3.3
d12 x86_64 postgresql-17-pg-jsonschema
PIGSTY 0.3.2
postgresql-16-pg-jsonschema
PIGSTY 0.3.2
postgresql-15-pg-jsonschema
PIGSTY 0.3.2
postgresql-14-pg-jsonschema
PIGSTY 0.3.2
postgresql-13-pg-jsonschema
PIGSTY 0.3.2
d12 aarch64 postgresql-17-pg-jsonschema
PIGSTY 0.3.2
postgresql-16-pg-jsonschema
PIGSTY 0.3.2
postgresql-15-pg-jsonschema
PIGSTY 0.3.2
postgresql-14-pg-jsonschema
PIGSTY 0.3.2
postgresql-13-pg-jsonschema
PIGSTY 0.3.2
u22 x86_64 postgresql-17-pg-jsonschema
PIGSTY 0.3.2
postgresql-16-pg-jsonschema
PIGSTY 0.3.2
postgresql-15-pg-jsonschema
PIGSTY 0.3.2
postgresql-14-pg-jsonschema
PIGSTY 0.3.2
postgresql-13-pg-jsonschema
PIGSTY 0.3.2
u22 aarch64 postgresql-17-pg-jsonschema
PIGSTY 0.3.2
postgresql-16-pg-jsonschema
PIGSTY 0.3.2
postgresql-15-pg-jsonschema
PIGSTY 0.3.2
postgresql-14-pg-jsonschema
PIGSTY 0.3.2
postgresql-13-pg-jsonschema
PIGSTY 0.3.2
u24 x86_64 postgresql-17-pg-jsonschema
PIGSTY 0.3.2
postgresql-16-pg-jsonschema
PIGSTY 0.3.2
postgresql-15-pg-jsonschema
PIGSTY 0.3.2
postgresql-14-pg-jsonschema
PIGSTY 0.3.2
postgresql-13-pg-jsonschema
PIGSTY 0.3.2
u24 aarch64 postgresql-17-pg-jsonschema
PIGSTY 0.3.2
postgresql-16-pg-jsonschema
PIGSTY 0.3.2
postgresql-15-pg-jsonschema
PIGSTY 0.3.2
postgresql-14-pg-jsonschema
PIGSTY 0.3.2
postgresql-13-pg-jsonschema
PIGSTY 0.3.2

Installation

Install pg_jsonschema via the pig CLI tool:

pig ext install pg_jsonschema

Install pg_jsonschema via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_jsonschema"]}' # -l <cls>

Install pg_jsonschema RPM from YUM repo directly:

dnf install pg_jsonschema_17;
dnf install pg_jsonschema_16;
dnf install pg_jsonschema_15;
dnf install pg_jsonschema_14;
dnf install pg_jsonschema_13;

Install pg_jsonschema DEB from APT repo directly:

apt install postgresql-17-pg-jsonschema;
apt install postgresql-16-pg-jsonschema;
apt install postgresql-15-pg-jsonschema;
apt install postgresql-14-pg-jsonschema;
apt install postgresql-13-pg-jsonschema;

Create pg_jsonschema extension on PostgreSQL cluster:

CREATE EXTENSION pg_jsonschema;



12.6 - jsquery

data type for jsonb inspection

Overview

PGDG 1st Party Extension: jsquery : data type for jsonb inspection

Information

Metadata

  • Latest Version: 1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: jsquery_$v*
  • RPM Ver : 1.1
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-jsquery
  • DEB Ver : 1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 jsquery_17
PGDG 1.2
jsquery_16
PGDG 1.2
jsquery_15
PGDG 1.2
jsquery_14
PGDG 1.2
jsquery_13
PGDG 1.1.1
el8 aarch64 jsquery_17
PGDG 1.2
jsquery_16
PGDG 1.2
jsquery_15
PGDG 1.2
jsquery_14
PGDG 1.2
jsquery_13
PGDG 1.1.1
el9 x86_64 jsquery_17
PGDG 1.2
jsquery_16
PGDG 1.2
jsquery_15
PGDG 1.2
jsquery_14
PGDG 1.2
el9 aarch64 jsquery_17
PGDG 1.2
jsquery_16
PGDG 1.2
jsquery_15
PGDG 1.2
jsquery_14
PGDG 1.2
jsquery_13
PGDG 1.1.1
d12 x86_64 postgresql-17-jsquery
PGDG 1.2
postgresql-16-jsquery
PGDG 1.2
postgresql-15-jsquery
PGDG 1.2
postgresql-14-jsquery
PGDG 1.2
postgresql-13-jsquery
PGDG 1.2
d12 aarch64 postgresql-17-jsquery
PGDG 1.2
postgresql-16-jsquery
PGDG 1.2
postgresql-15-jsquery
PGDG 1.2
postgresql-14-jsquery
PGDG 1.2
postgresql-13-jsquery
PGDG 1.2
u22 x86_64 postgresql-17-jsquery
PGDG 1.2
postgresql-16-jsquery
PGDG 1.2
postgresql-15-jsquery
PGDG 1.2
postgresql-14-jsquery
PGDG 1.2
postgresql-13-jsquery
PGDG 1.2
u22 aarch64 postgresql-17-jsquery
PGDG 1.2
postgresql-16-jsquery
PGDG 1.2
postgresql-15-jsquery
PGDG 1.2
postgresql-14-jsquery
PGDG 1.2
postgresql-13-jsquery
PGDG 1.2
u24 x86_64 postgresql-17-jsquery
PGDG 1.2
postgresql-16-jsquery
PGDG 1.2
postgresql-15-jsquery
PGDG 1.2
postgresql-14-jsquery
PGDG 1.2
postgresql-13-jsquery
PGDG 1.2
u24 aarch64 postgresql-17-jsquery
PGDG 1.2
postgresql-16-jsquery
PGDG 1.2
postgresql-15-jsquery
PGDG 1.2
postgresql-14-jsquery
PGDG 1.2
postgresql-13-jsquery
PGDG 1.2

Installation

Install jsquery via the pig CLI tool:

pig ext install jsquery

Install jsquery via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["jsquery"]}' # -l <cls>

Install jsquery RPM from YUM repo directly:

dnf install jsquery_17*;
dnf install jsquery_16*;
dnf install jsquery_15*;
dnf install jsquery_14*;

Install jsquery DEB from APT repo directly:

apt install postgresql-17-jsquery;
apt install postgresql-16-jsquery;
apt install postgresql-15-jsquery;
apt install postgresql-14-jsquery;
apt install postgresql-13-jsquery;

Create jsquery extension on PostgreSQL cluster:

CREATE EXTENSION jsquery;



12.7 - pg_hint_plan

Give PostgreSQL ability to manually force some decisions in execution plans.

Overview

PGDG 1st Party Extension: pg_hint_plan : Give PostgreSQL ability to manually force some decisions in execution plans.

Information

Metadata

  • Latest Version: 1.7.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: hint_plan
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pg_hint_plan_$v*
  • RPM Ver : 1.7.0
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pg-hint-plan
  • DEB Ver : 1.7.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_hint_plan_17
PGDG 1.7.0
pg_hint_plan_16
PGDG 1.6.1
pg_hint_plan_15
PGDG 1.5.2
pg_hint_plan_14
PGDG 1.4.3
pg_hint_plan_13
PGDG 1.3.10
el8 aarch64 pg_hint_plan_17
PGDG 1.7.0
pg_hint_plan_16
PGDG 1.6.1
pg_hint_plan_15
PGDG 1.5.2
pg_hint_plan_14
PGDG 1.4.3
pg_hint_plan_13
PGDG 1.3.10
el9 x86_64 pg_hint_plan_17
PGDG 1.7.0
pg_hint_plan_16
PGDG 1.6.1
pg_hint_plan_15
PGDG 1.5.2
pg_hint_plan_14
PGDG 1.4.3
pg_hint_plan_13
PGDG 1.3.10
el9 aarch64 pg_hint_plan_17
PGDG 1.7.0
pg_hint_plan_16
PGDG 1.6.1
pg_hint_plan_15
PGDG 1.5.2
pg_hint_plan_14
PGDG 1.4.3
pg_hint_plan_13
PGDG 1.3.10
d12 x86_64 postgresql-17-pg-hint-plan
PGDG 1.7.0
postgresql-16-pg-hint-plan
PGDG 1.6.1
postgresql-15-pg-hint-plan
PGDG 1.5.2
postgresql-14-pg-hint-plan
PGDG 1.4.3
postgresql-13-pg-hint-plan
PGDG 1.3.10
d12 aarch64 postgresql-17-pg-hint-plan
PGDG 1.7.0
postgresql-16-pg-hint-plan
PGDG 1.6.1
postgresql-15-pg-hint-plan
PGDG 1.5.2
postgresql-14-pg-hint-plan
PGDG 1.4.3
postgresql-13-pg-hint-plan
PGDG 1.3.10
u22 x86_64 postgresql-17-pg-hint-plan
PGDG 1.7.0
postgresql-16-pg-hint-plan
PGDG 1.6.1
postgresql-15-pg-hint-plan
PGDG 1.5.2
postgresql-14-pg-hint-plan
PGDG 1.4.3
postgresql-13-pg-hint-plan
PGDG 1.3.10
u22 aarch64 postgresql-17-pg-hint-plan
PGDG 1.7.0
postgresql-16-pg-hint-plan
PGDG 1.6.1
postgresql-15-pg-hint-plan
PGDG 1.5.2
postgresql-14-pg-hint-plan
PGDG 1.4.3
postgresql-13-pg-hint-plan
PGDG 1.3.10
u24 x86_64 postgresql-17-pg-hint-plan
PGDG 1.7.0
postgresql-16-pg-hint-plan
PGDG 1.6.1
postgresql-15-pg-hint-plan
PGDG 1.5.2
postgresql-14-pg-hint-plan
PGDG 1.4.3
postgresql-13-pg-hint-plan
PGDG 1.3.10
u24 aarch64 postgresql-17-pg-hint-plan
PGDG 1.7.0
postgresql-16-pg-hint-plan
PGDG 1.6.1
postgresql-15-pg-hint-plan
PGDG 1.5.2
postgresql-14-pg-hint-plan
PGDG 1.4.3
postgresql-13-pg-hint-plan
PGDG 1.3.10

Installation

Install pg_hint_plan via the pig CLI tool:

pig ext install pg_hint_plan

Install pg_hint_plan via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_hint_plan"]}' # -l <cls>

Install pg_hint_plan RPM from YUM repo directly:

dnf install pg_hint_plan_17*;
dnf install pg_hint_plan_16*;
dnf install pg_hint_plan_15*;
dnf install pg_hint_plan_14*;
dnf install pg_hint_plan_13*;

Install pg_hint_plan DEB from APT repo directly:

apt install postgresql-17-pg-hint-plan;
apt install postgresql-16-pg-hint-plan;
apt install postgresql-15-pg-hint-plan;
apt install postgresql-14-pg-hint-plan;
apt install postgresql-13-pg-hint-plan;

Create pg_hint_plan extension on PostgreSQL cluster:

CREATE EXTENSION pg_hint_plan;



12.8 - hypopg

Hypothetical indexes for PostgreSQL

Overview

PGDG 1st Party Extension: hypopg : Hypothetical indexes for PostgreSQL

Information

Metadata

  • Latest Version: 1.4.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: hypopg_$v*
  • RPM Ver : 1.4.1
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-hypopg
  • DEB Ver : 1.4.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 hypopg_17
PGDG 1.4.1
hypopg_16
PGDG 1.4.1
hypopg_15
PGDG 1.4.1
hypopg_14
PGDG 1.4.1
hypopg_13
PGDG 1.4.1
el8 aarch64 hypopg_17
PGDG 1.4.1
hypopg_16
PGDG 1.4.1
hypopg_15
PGDG 1.4.1
hypopg_14
PGDG 1.4.1
hypopg_13
PGDG 1.4.1
el9 x86_64 hypopg_17
PGDG 1.4.1
hypopg_16
PGDG 1.4.1
hypopg_15
PGDG 1.4.1
hypopg_14
PGDG 1.4.1
hypopg_13
PGDG 1.4.1
el9 aarch64 hypopg_17
PGDG 1.4.1
hypopg_16
PGDG 1.4.1
hypopg_15
PGDG 1.4.1
hypopg_14
PGDG 1.4.1
hypopg_13
PGDG 1.4.1
d12 x86_64 postgresql-17-hypopg
PGDG 1.4.1
postgresql-16-hypopg
PGDG 1.4.1
postgresql-15-hypopg
PGDG 1.4.1
postgresql-14-hypopg
PGDG 1.4.1
postgresql-13-hypopg
PGDG 1.4.1
d12 aarch64 postgresql-17-hypopg
PGDG 1.4.1
postgresql-16-hypopg
PGDG 1.4.1
postgresql-15-hypopg
PGDG 1.4.1
postgresql-14-hypopg
PGDG 1.4.1
postgresql-13-hypopg
PGDG 1.4.1
u22 x86_64 postgresql-17-hypopg
PGDG 1.4.1
postgresql-16-hypopg
PGDG 1.4.1
postgresql-15-hypopg
PGDG 1.4.1
postgresql-14-hypopg
PGDG 1.4.1
postgresql-13-hypopg
PGDG 1.4.1
u22 aarch64 postgresql-17-hypopg
PGDG 1.4.1
postgresql-16-hypopg
PGDG 1.4.1
postgresql-15-hypopg
PGDG 1.4.1
postgresql-14-hypopg
PGDG 1.4.1
postgresql-13-hypopg
PGDG 1.4.1
u24 x86_64 postgresql-17-hypopg
PGDG 1.4.1
postgresql-16-hypopg
PGDG 1.4.1
postgresql-15-hypopg
PGDG 1.4.1
postgresql-14-hypopg
PGDG 1.4.1
postgresql-13-hypopg
PGDG 1.4.1
u24 aarch64 postgresql-17-hypopg
PGDG 1.4.1
postgresql-16-hypopg
PGDG 1.4.1
postgresql-15-hypopg
PGDG 1.4.1
postgresql-14-hypopg
PGDG 1.4.1
postgresql-13-hypopg
PGDG 1.4.1

Installation

Install hypopg via the pig CLI tool:

pig ext install hypopg

Install hypopg via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["hypopg"]}' # -l <cls>

Install hypopg RPM from YUM repo directly:

dnf install hypopg_17*;
dnf install hypopg_16*;
dnf install hypopg_15*;
dnf install hypopg_14*;
dnf install hypopg_13*;

Install hypopg DEB from APT repo directly:

apt install postgresql-17-hypopg;
apt install postgresql-16-hypopg;
apt install postgresql-15-hypopg;
apt install postgresql-14-hypopg;
apt install postgresql-13-hypopg;

Create hypopg extension on PostgreSQL cluster:

CREATE EXTENSION hypopg;



12.9 - index_advisor

Query index advisor

Overview

PIGSTY 3rd Party Extension: index_advisor : Query index advisor

Information

Metadata

  • Latest Version: 0.2.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Unknown
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: index_advisor_$v
  • RPM Ver : 0.2.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-index-advisor
  • DEB Ver : 0.2.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 index_advisor_17
PIGSTY 0.2.0
index_advisor_16
PIGSTY 0.2.0
index_advisor_15
PIGSTY 0.2.0
index_advisor_14
PIGSTY 0.2.0
index_advisor_13
PIGSTY 0.2.0
el8 aarch64 index_advisor_17
PIGSTY 0.2.0
index_advisor_16
PIGSTY 0.2.0
index_advisor_15
PIGSTY 0.2.0
index_advisor_14
PIGSTY 0.2.0
index_advisor_13
PIGSTY 0.2.0
el9 x86_64 index_advisor_17
PIGSTY 0.2.0
index_advisor_16
PIGSTY 0.2.0
index_advisor_15
PIGSTY 0.2.0
index_advisor_14
PIGSTY 0.2.0
index_advisor_13
PIGSTY 0.2.0
el9 aarch64 index_advisor_17
PIGSTY 0.2.0
index_advisor_16
PIGSTY 0.2.0
index_advisor_15
PIGSTY 0.2.0
index_advisor_14
PIGSTY 0.2.0
index_advisor_13
PIGSTY 0.2.0
d12 x86_64 postgresql-17-index-advisor
PIGSTY 0.2.0
postgresql-16-index-advisor
PIGSTY 0.2.0
postgresql-15-index-advisor
PIGSTY 0.2.0
postgresql-14-index-advisor
PIGSTY 0.2.0
postgresql-13-index-advisor
PIGSTY 0.2.0
d12 aarch64 postgresql-17-index-advisor
PIGSTY 0.2.0
postgresql-16-index-advisor
PIGSTY 0.2.0
postgresql-15-index-advisor
PIGSTY 0.2.0
postgresql-14-index-advisor
PIGSTY 0.2.0
postgresql-13-index-advisor
PIGSTY 0.2.0
u22 x86_64 postgresql-17-index-advisor
PIGSTY 0.2.0
postgresql-16-index-advisor
PIGSTY 0.2.0
postgresql-15-index-advisor
PIGSTY 0.2.0
postgresql-14-index-advisor
PIGSTY 0.2.0
postgresql-13-index-advisor
PIGSTY 0.2.0
u22 aarch64 postgresql-17-index-advisor
PIGSTY 0.2.0
postgresql-16-index-advisor
PIGSTY 0.2.0
postgresql-15-index-advisor
PIGSTY 0.2.0
postgresql-14-index-advisor
PIGSTY 0.2.0
postgresql-13-index-advisor
PIGSTY 0.2.0
u24 x86_64 postgresql-17-index-advisor
PIGSTY 0.2.0
postgresql-16-index-advisor
PIGSTY 0.2.0
postgresql-15-index-advisor
PIGSTY 0.2.0
postgresql-14-index-advisor
PIGSTY 0.2.0
postgresql-13-index-advisor
PIGSTY 0.2.0
u24 aarch64 postgresql-17-index-advisor
PIGSTY 0.2.0
postgresql-16-index-advisor
PIGSTY 0.2.0
postgresql-15-index-advisor
PIGSTY 0.2.0
postgresql-14-index-advisor
PIGSTY 0.2.0
postgresql-13-index-advisor
PIGSTY 0.2.0

Installation

Install index_advisor via the pig CLI tool:

pig ext install index_advisor

Install index_advisor via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["index_advisor"]}' # -l <cls>

Install index_advisor RPM from YUM repo directly:

dnf install index_advisor_17;
dnf install index_advisor_16;
dnf install index_advisor_15;
dnf install index_advisor_14;
dnf install index_advisor_13;

Install index_advisor DEB from APT repo directly:

apt install postgresql-17-index-advisor;
apt install postgresql-16-index-advisor;
apt install postgresql-15-index-advisor;
apt install postgresql-14-index-advisor;
apt install postgresql-13-index-advisor;

Create index_advisor extension on PostgreSQL cluster:

CREATE EXTENSION index_advisor;



12.10 - plan_filter

filter statements by their execution plans.

Overview

PIGSTY 3rd Party Extension: pg_plan_filter : filter statements by their execution plans.

Information

Metadata

  • Latest Version: 0.0.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Explicit Loading Required
  • Need DDL: Dd not need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_plan_filter_$v*
  • RPM Ver : 0.0.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-plan-filter
  • DEB Ver : 0.0.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_plan_filter_17
PIGSTY 0.0.1
pg_plan_filter_16
PIGSTY 0.0.1
pg_plan_filter_15
PIGSTY 0.0.1
pg_plan_filter_14
PIGSTY 0.0.1
pg_plan_filter_13
PIGSTY 0.0.1
el8 aarch64 pg_plan_filter_17
PIGSTY 0.0.1
pg_plan_filter_16
PIGSTY 0.0.1
pg_plan_filter_15
PIGSTY 0.0.1
pg_plan_filter_14
PIGSTY 0.0.1
pg_plan_filter_13
PIGSTY 0.0.1
el9 x86_64 pg_plan_filter_17
PIGSTY 0.0.1
pg_plan_filter_16
PIGSTY 0.0.1
pg_plan_filter_15
PIGSTY 0.0.1
pg_plan_filter_14
PIGSTY 0.0.1
pg_plan_filter_13
PIGSTY 0.0.1
el9 aarch64 pg_plan_filter_17
PIGSTY 0.0.1
pg_plan_filter_16
PIGSTY 0.0.1
pg_plan_filter_15
PIGSTY 0.0.1
pg_plan_filter_14
PIGSTY 0.0.1
pg_plan_filter_13
PIGSTY 0.0.1
d12 x86_64 postgresql-17-pg-plan-filter
PIGSTY 0.0.1
postgresql-16-pg-plan-filter
PIGSTY 0.0.1
postgresql-15-pg-plan-filter
PIGSTY 0.0.1
postgresql-14-pg-plan-filter
PIGSTY 0.0.1
postgresql-13-pg-plan-filter
PIGSTY 0.0.1
d12 aarch64 postgresql-17-pg-plan-filter
PIGSTY 0.0.1
postgresql-16-pg-plan-filter
PIGSTY 0.0.1
postgresql-15-pg-plan-filter
PIGSTY 0.0.1
postgresql-14-pg-plan-filter
PIGSTY 0.0.1
postgresql-13-pg-plan-filter
PIGSTY 0.0.1
u22 x86_64 postgresql-17-pg-plan-filter
PIGSTY 0.0.1
postgresql-16-pg-plan-filter
PIGSTY 0.0.1
postgresql-15-pg-plan-filter
PIGSTY 0.0.1
postgresql-14-pg-plan-filter
PIGSTY 0.0.1
postgresql-13-pg-plan-filter
PIGSTY 0.0.1
u22 aarch64 postgresql-17-pg-plan-filter
PIGSTY 0.0.1
postgresql-16-pg-plan-filter
PIGSTY 0.0.1
postgresql-15-pg-plan-filter
PIGSTY 0.0.1
postgresql-14-pg-plan-filter
PIGSTY 0.0.1
postgresql-13-pg-plan-filter
PIGSTY 0.0.1
u24 x86_64 postgresql-17-pg-plan-filter
PIGSTY 0.0.1
postgresql-16-pg-plan-filter
PIGSTY 0.0.1
postgresql-15-pg-plan-filter
PIGSTY 0.0.1
postgresql-14-pg-plan-filter
PIGSTY 0.0.1
postgresql-13-pg-plan-filter
PIGSTY 0.0.1
u24 aarch64 postgresql-17-pg-plan-filter
PIGSTY 0.0.1
postgresql-16-pg-plan-filter
PIGSTY 0.0.1
postgresql-15-pg-plan-filter
PIGSTY 0.0.1
postgresql-14-pg-plan-filter
PIGSTY 0.0.1
postgresql-13-pg-plan-filter
PIGSTY 0.0.1

Installation

Install plan_filter via the pig CLI tool:


pig ext install pg_plan_filter; 	# Extension Name
pig ext install plan_filter; 	# normalized package name

Install pg_plan_filter via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_plan_filter"]}' # -l <cls>

Install pg_plan_filter RPM from YUM repo directly:

dnf install pg_plan_filter_17*;
dnf install pg_plan_filter_16*;
dnf install pg_plan_filter_15*;
dnf install pg_plan_filter_14*;
dnf install pg_plan_filter_13*;

Install pg_plan_filter DEB from APT repo directly:

apt install postgresql-17-pg-plan-filter;
apt install postgresql-16-pg-plan-filter;
apt install postgresql-15-pg-plan-filter;
apt install postgresql-14-pg-plan-filter;
apt install postgresql-13-pg-plan-filter;

Extension plan_filter has to be loaded via shared_preload_libraries

shared_preload_libraries = 'plan_filter'; # add to pg cluster config

Extension %s does not need CREATE EXTENSION command




12.11 - imgsmlr

Image similarity with haar

Overview

PIGSTY 3rd Party Extension: imgsmlr : Image similarity with haar

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: imgsmlr_$v*
  • RPM Ver : 1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-imgsmlr
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 imgsmlr_17
PIGSTY 1.0
imgsmlr_16
PIGSTY 1.0
imgsmlr_15
PIGSTY 1.0
imgsmlr_14
PIGSTY 1.0
imgsmlr_13
PIGSTY 1.0
el8 aarch64 imgsmlr_17
PIGSTY 1.0
imgsmlr_16
PIGSTY 1.0
imgsmlr_15
PIGSTY 1.0
imgsmlr_14
PIGSTY 1.0
imgsmlr_13
PIGSTY 1.0
el9 x86_64 imgsmlr_17
PIGSTY 1.0
imgsmlr_16
PIGSTY 1.0
imgsmlr_15
PIGSTY 1.0
imgsmlr_14
PIGSTY 1.0
imgsmlr_13
PIGSTY 1.0
el9 aarch64 imgsmlr_17
PIGSTY 1.0
imgsmlr_16
PIGSTY 1.0
imgsmlr_15
PIGSTY 1.0
imgsmlr_14
PIGSTY 1.0
imgsmlr_13
PIGSTY 1.0
d12 x86_64 postgresql-17-imgsmlr
PIGSTY 1.0
postgresql-16-imgsmlr
PIGSTY 1.0
postgresql-15-imgsmlr
PIGSTY 1.0
postgresql-14-imgsmlr
PIGSTY 1.0
postgresql-13-imgsmlr
PIGSTY 1.0
d12 aarch64 postgresql-17-imgsmlr
PIGSTY 1.0
postgresql-16-imgsmlr
PIGSTY 1.0
postgresql-15-imgsmlr
PIGSTY 1.0
postgresql-14-imgsmlr
PIGSTY 1.0
postgresql-13-imgsmlr
PIGSTY 1.0
u22 x86_64 postgresql-17-imgsmlr
PIGSTY 1.0
postgresql-16-imgsmlr
PIGSTY 1.0
postgresql-15-imgsmlr
PIGSTY 1.0
postgresql-14-imgsmlr
PIGSTY 1.0
postgresql-13-imgsmlr
PIGSTY 1.0
u22 aarch64 postgresql-17-imgsmlr
PIGSTY 1.0
postgresql-16-imgsmlr
PIGSTY 1.0
postgresql-15-imgsmlr
PIGSTY 1.0
postgresql-14-imgsmlr
PIGSTY 1.0
postgresql-13-imgsmlr
PIGSTY 1.0
u24 x86_64 postgresql-17-imgsmlr
PIGSTY 1.0
postgresql-16-imgsmlr
PIGSTY 1.0
postgresql-15-imgsmlr
PIGSTY 1.0
postgresql-14-imgsmlr
PIGSTY 1.0
postgresql-13-imgsmlr
PIGSTY 1.0
u24 aarch64 postgresql-17-imgsmlr
PIGSTY 1.0
postgresql-16-imgsmlr
PIGSTY 1.0
postgresql-15-imgsmlr
PIGSTY 1.0
postgresql-14-imgsmlr
PIGSTY 1.0
postgresql-13-imgsmlr
PIGSTY 1.0

Installation

Install imgsmlr via the pig CLI tool:

pig ext install imgsmlr

Install imgsmlr via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["imgsmlr"]}' # -l <cls>

Install imgsmlr RPM from YUM repo directly:

dnf install imgsmlr_17*;
dnf install imgsmlr_16*;
dnf install imgsmlr_15*;
dnf install imgsmlr_14*;
dnf install imgsmlr_13*;

Install imgsmlr DEB from APT repo directly:

apt install postgresql-17-imgsmlr;
apt install postgresql-16-imgsmlr;
apt install postgresql-15-imgsmlr;
apt install postgresql-14-imgsmlr;
apt install postgresql-13-imgsmlr;

Create imgsmlr extension on PostgreSQL cluster:

CREATE EXTENSION imgsmlr;



12.12 - pg_ivm

incremental view maintenance on PostgreSQL

Overview

MIXED 3rd Party Extension: pg_ivm : incremental view maintenance on PostgreSQL

Information

Metadata

  • Latest Version: 1.9
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pg_ivm_$v*
  • RPM Ver : 1.9
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-ivm
  • DEB Ver : 1.9
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_ivm_17
PGDG 1.9
pg_ivm_16
PGDG 1.8
pg_ivm_15
PGDG 1.8
pg_ivm_14
PGDG 1.8
pg_ivm_13
PGDG 1.8
el8 aarch64 pg_ivm_17
PGDG 1.9
pg_ivm_16
PGDG 1.8
pg_ivm_15
PGDG 1.8
pg_ivm_14
PGDG 1.8
pg_ivm_13
PGDG 1.8
el9 x86_64 pg_ivm_17
PGDG 1.9
pg_ivm_16
PGDG 1.8
pg_ivm_15
PGDG 1.8
pg_ivm_14
PGDG 1.8
pg_ivm_13
PGDG 1.8
el9 aarch64 pg_ivm_17
PGDG 1.9
pg_ivm_16
PGDG 1.8
pg_ivm_15
PGDG 1.8
pg_ivm_14
PGDG 1.8
pg_ivm_13
PGDG 1.8
d12 x86_64 postgresql-17-pg-ivm
PIGSTY 1.9
postgresql-16-pg-ivm
PIGSTY 1.9
postgresql-15-pg-ivm
PIGSTY 1.9
postgresql-14-pg-ivm
PIGSTY 1.9
postgresql-13-pg-ivm
PIGSTY 1.9
d12 aarch64 postgresql-17-pg-ivm
PIGSTY 1.9
postgresql-16-pg-ivm
PIGSTY 1.9
postgresql-15-pg-ivm
PIGSTY 1.9
postgresql-14-pg-ivm
PIGSTY 1.9
postgresql-13-pg-ivm
PIGSTY 1.9
u22 x86_64 postgresql-17-pg-ivm
PIGSTY 1.9
postgresql-16-pg-ivm
PIGSTY 1.9
postgresql-15-pg-ivm
PIGSTY 1.9
postgresql-14-pg-ivm
PIGSTY 1.9
postgresql-13-pg-ivm
PIGSTY 1.9
u22 aarch64 postgresql-17-pg-ivm
PIGSTY 1.9
postgresql-16-pg-ivm
PIGSTY 1.9
postgresql-15-pg-ivm
PIGSTY 1.9
postgresql-14-pg-ivm
PIGSTY 1.9
postgresql-13-pg-ivm
PIGSTY 1.9
u24 x86_64 postgresql-17-pg-ivm
PIGSTY 1.9
postgresql-16-pg-ivm
PIGSTY 1.9
postgresql-15-pg-ivm
PIGSTY 1.9
postgresql-14-pg-ivm
PIGSTY 1.9
postgresql-13-pg-ivm
PIGSTY 1.9
u24 aarch64 postgresql-17-pg-ivm
PIGSTY 1.9
postgresql-16-pg-ivm
PIGSTY 1.9
postgresql-15-pg-ivm
PIGSTY 1.9
postgresql-14-pg-ivm
PIGSTY 1.9
postgresql-13-pg-ivm
PIGSTY 1.9

Installation

Install pg_ivm via the pig CLI tool:

pig ext install pg_ivm

Install pg_ivm via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_ivm"]}' # -l <cls>

Install pg_ivm RPM from YUM repo directly:

dnf install pg_ivm_17*;
dnf install pg_ivm_16*;
dnf install pg_ivm_15*;
dnf install pg_ivm_14*;
dnf install pg_ivm_13*;

Install pg_ivm DEB from APT repo directly:

apt install postgresql-17-pg-ivm;
apt install postgresql-16-pg-ivm;
apt install postgresql-15-pg-ivm;
apt install postgresql-14-pg-ivm;
apt install postgresql-13-pg-ivm;

Create pg_ivm extension on PostgreSQL cluster:

CREATE EXTENSION pg_ivm;



12.13 - pg_incremental

Incremental Processing by Crunchy Data

Overview

MIXED 3rd Party Extension: pg_incremental : Incremental Processing by Crunchy Data

Information

Metadata

  • Latest Version: 1.1
  • Postgres Support: 17,16
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: pg_cron

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pg_incremental_$v*
  • RPM Ver : 1.0
  • RPM Deps: pg_cron_$v
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-incremental
  • DEB Ver : 1.1
  • DEB Deps: postgresql-$v-cron

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_incremental_17
PGDG 1.0.0
pg_incremental_16
PGDG 1.0.0
el8 aarch64 pg_incremental_17
PGDG 1.0.0
pg_incremental_16
PGDG 1.0.0
el9 x86_64 pg_incremental_17
PGDG 1.0.0
pg_incremental_16
PGDG 1.0.0
el9 aarch64 pg_incremental_17
PGDG 1.0.0
pg_incremental_16
PGDG 1.0.0
d12 x86_64 postgresql-17-pg-incremental
PIGSTY 1.1.1
postgresql-16-pg-incremental
PIGSTY 1.1.1
d12 aarch64 postgresql-17-pg-incremental
PIGSTY 1.1.1
postgresql-16-pg-incremental
PIGSTY 1.1.1
u22 x86_64 postgresql-17-pg-incremental
PIGSTY 1.1.1
postgresql-16-pg-incremental
PIGSTY 1.1.1
u22 aarch64 postgresql-17-pg-incremental
PIGSTY 1.1.1
postgresql-16-pg-incremental
PIGSTY 1.1.1
u24 x86_64 postgresql-17-pg-incremental
PIGSTY 1.1.1
postgresql-16-pg-incremental
PIGSTY 1.1.1
u24 aarch64 postgresql-17-pg-incremental
PIGSTY 1.1.1
postgresql-16-pg-incremental
PIGSTY 1.1.1

Installation

Install pg_incremental via the pig CLI tool:

pig ext install pg_incremental

Install pg_incremental via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_incremental"]}' # -l <cls>

Install pg_incremental RPM from YUM repo directly:

dnf install pg_incremental_17*;
dnf install pg_incremental_16*;

Install pg_incremental DEB from APT repo directly:

apt install postgresql-17-pg-incremental;
apt install postgresql-16-pg-incremental;

Create pg_incremental extension on PostgreSQL cluster:

CREATE EXTENSION pg_incremental CASCADE;



12.14 - pgmq

A lightweight message queue. Like AWS SQS and RSMQ but on Postgres.

Overview

PIGSTY 3rd Party Extension: pgmq : A lightweight message queue. Like AWS SQS and RSMQ but on Postgres.

Information

Metadata

  • Latest Version: 1.5.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: pgmq
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pgmq_$v
  • RPM Ver : 1.5.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pgmq
  • DEB Ver : 1.5.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pgmq_17
PIGSTY 1.5.0
pgmq_16
PIGSTY 1.5.0
pgmq_15
PIGSTY 1.5.0
pgmq_14
PIGSTY 1.5.0
pgmq_13
PIGSTY 1.5.0
el8 aarch64 pgmq_17
PIGSTY 1.5.0
pgmq_16
PIGSTY 1.5.0
pgmq_15
PIGSTY 1.5.0
pgmq_14
PIGSTY 1.5.0
pgmq_13
PIGSTY 1.5.0
el9 x86_64 pgmq_17
PIGSTY 1.5.0
pgmq_16
PIGSTY 1.5.0
pgmq_15
PIGSTY 1.5.0
pgmq_14
PIGSTY 1.5.0
pgmq_13
PIGSTY 1.5.0
el9 aarch64 pgmq_17
PIGSTY 1.5.0
pgmq_16
PIGSTY 1.5.0
pgmq_15
PIGSTY 1.5.0
pgmq_14
PIGSTY 1.5.0
pgmq_13
PIGSTY 1.5.0
d12 x86_64 postgresql-17-pgmq
PIGSTY 1.5.0
postgresql-16-pgmq
PIGSTY 1.5.0
postgresql-15-pgmq
PIGSTY 1.5.0
postgresql-14-pgmq
PIGSTY 1.5.0
postgresql-13-pgmq
PIGSTY 1.5.0
d12 aarch64 postgresql-17-pgmq
PIGSTY 1.5.0
postgresql-16-pgmq
PIGSTY 1.5.0
postgresql-15-pgmq
PIGSTY 1.5.0
postgresql-14-pgmq
PIGSTY 1.5.0
postgresql-13-pgmq
PIGSTY 1.5.0
u22 x86_64 postgresql-17-pgmq
PIGSTY 1.5.0
postgresql-16-pgmq
PIGSTY 1.5.0
postgresql-15-pgmq
PIGSTY 1.5.0
postgresql-14-pgmq
PIGSTY 1.5.0
postgresql-13-pgmq
PIGSTY 1.5.0
u22 aarch64 postgresql-17-pgmq
PIGSTY 1.5.0
postgresql-16-pgmq
PIGSTY 1.5.0
postgresql-15-pgmq
PIGSTY 1.5.0
postgresql-14-pgmq
PIGSTY 1.5.0
postgresql-13-pgmq
PIGSTY 1.5.0
u24 x86_64 postgresql-17-pgmq
PIGSTY 1.5.0
postgresql-16-pgmq
PIGSTY 1.5.0
postgresql-15-pgmq
PIGSTY 1.5.0
postgresql-14-pgmq
PIGSTY 1.5.0
postgresql-13-pgmq
PIGSTY 1.5.0
u24 aarch64 postgresql-17-pgmq
PIGSTY 1.5.0
postgresql-16-pgmq
PIGSTY 1.5.0
postgresql-15-pgmq
PIGSTY 1.5.0
postgresql-14-pgmq
PIGSTY 1.5.0
postgresql-13-pgmq
PIGSTY 1.5.0

Installation

Install pgmq via the pig CLI tool:

pig ext install pgmq

Install pgmq via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgmq"]}' # -l <cls>

Install pgmq RPM from YUM repo directly:

dnf install pgmq_17;
dnf install pgmq_16;
dnf install pgmq_15;
dnf install pgmq_14;
dnf install pgmq_13;

Install pgmq DEB from APT repo directly:

apt install postgresql-17-pgmq;
apt install postgresql-16-pgmq;
apt install postgresql-15-pgmq;
apt install postgresql-14-pgmq;
apt install postgresql-13-pgmq;

Create pgmq extension on PostgreSQL cluster:

CREATE EXTENSION pgmq;



12.15 - pgq

Generic queue for PostgreSQL

Overview

PGDG 1st Party Extension: pgq : Generic queue for PostgreSQL

Information

Metadata

  • Latest Version: 3.5.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pgq_$v*
  • RPM Ver : 3.5.1
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pgq3
  • DEB Ver : 3.5
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pgq_17
PGDG 3.5.1
pgq_16
PGDG 3.5.1
pgq_15
PGDG 3.5.1
pgq_14
PGDG 3.5.1
pgq_13
PGDG 3.5.1
el8 aarch64 pgq_17
PGDG 3.5.1
pgq_16
PGDG 3.5.1
pgq_15
PGDG 3.5.1
pgq_14
PGDG 3.5.1
pgq_13
PGDG 3.5.1
el9 x86_64 pgq_17
PGDG 3.5.1
pgq_16
PGDG 3.5.1
pgq_15
PGDG 3.5.1
pgq_14
PGDG 3.5.1
pgq_13
PGDG 3.5.1
el9 aarch64 pgq_17
PGDG 3.5.1
pgq_16
PGDG 3.5.1
pgq_15
PGDG 3.5.1
pgq_14
PGDG 3.5.1
pgq_13
PGDG 3.5.1
d12 x86_64 postgresql-17-pgq3
PGDG 3.5
postgresql-16-pgq3
PGDG 3.5
postgresql-15-pgq3
PGDG 3.5
postgresql-14-pgq3
PGDG 3.5
postgresql-13-pgq3
PGDG 3.5
d12 aarch64 postgresql-17-pgq3
PGDG 3.5
postgresql-16-pgq3
PGDG 3.5
postgresql-15-pgq3
PGDG 3.5
postgresql-14-pgq3
PGDG 3.5
postgresql-13-pgq3
PGDG 3.5
u22 x86_64 postgresql-17-pgq3
PGDG 3.5
postgresql-16-pgq3
PGDG 3.5
postgresql-15-pgq3
PGDG 3.5
postgresql-14-pgq3
PGDG 3.5
postgresql-13-pgq3
PGDG 3.5
u22 aarch64 postgresql-17-pgq3
PGDG 3.5
postgresql-16-pgq3
PGDG 3.5
postgresql-15-pgq3
PGDG 3.5
postgresql-14-pgq3
PGDG 3.5
postgresql-13-pgq3
PGDG 3.5
u24 x86_64 postgresql-17-pgq3
PGDG 3.5
postgresql-16-pgq3
PGDG 3.5
postgresql-15-pgq3
PGDG 3.5
postgresql-14-pgq3
PGDG 3.5
postgresql-13-pgq3
PGDG 3.5
u24 aarch64 postgresql-17-pgq3
PGDG 3.5
postgresql-16-pgq3
PGDG 3.5
postgresql-15-pgq3
PGDG 3.5
postgresql-14-pgq3
PGDG 3.5
postgresql-13-pgq3
PGDG 3.5

Installation

Install pgq via the pig CLI tool:

pig ext install pgq

Install pgq via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgq"]}' # -l <cls>

Install pgq RPM from YUM repo directly:

dnf install pgq_17*;
dnf install pgq_16*;
dnf install pgq_15*;
dnf install pgq_14*;
dnf install pgq_13*;

Install pgq DEB from APT repo directly:

apt install postgresql-17-pgq3;
apt install postgresql-16-pgq3;
apt install postgresql-15-pgq3;
apt install postgresql-14-pgq3;
apt install postgresql-13-pgq3;

Create pgq extension on PostgreSQL cluster:

CREATE EXTENSION pgq;



12.16 - pg_cardano

A suite of Cardano-related tools

Overview

PIGSTY 3rd Party Extension: pg_cardano : A suite of Cardano-related tools

Information

Metadata

  • Latest Version: 1.0.3
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_cardano_$v
  • RPM Ver : 1.0.3
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-cardano
  • DEB Ver : 1.0.3
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_cardano_17
PIGSTY 1.0.3
pg_cardano_16
PIGSTY 1.0.3
pg_cardano_15
PIGSTY 1.0.3
pg_cardano_14
PIGSTY 1.0.3
pg_cardano_13
PIGSTY 1.0.3
el8 aarch64 pg_cardano_17
PIGSTY 1.0.3
pg_cardano_16
PIGSTY 1.0.3
pg_cardano_15
PIGSTY 1.0.3
pg_cardano_14
PIGSTY 1.0.3
pg_cardano_13
PIGSTY 1.0.3
el9 x86_64 pg_cardano_17
PIGSTY 1.0.3
pg_cardano_16
PIGSTY 1.0.3
pg_cardano_15
PIGSTY 1.0.3
pg_cardano_14
PIGSTY 1.0.3
pg_cardano_13
PIGSTY 1.0.3
el9 aarch64 pg_cardano_17
PIGSTY 1.0.3
pg_cardano_16
PIGSTY 1.0.3
pg_cardano_15
PIGSTY 1.0.3
pg_cardano_14
PIGSTY 1.0.3
pg_cardano_13
PIGSTY 1.0.3
d12 x86_64 postgresql-17-pg-cardano
PIGSTY 1.0.3
postgresql-16-pg-cardano
PIGSTY 1.0.3
postgresql-15-pg-cardano
PIGSTY 1.0.3
postgresql-14-pg-cardano
PIGSTY 1.0.3
postgresql-13-pg-cardano
PIGSTY 1.0.3
d12 aarch64 postgresql-17-pg-cardano
PIGSTY 1.0.3
postgresql-16-pg-cardano
PIGSTY 1.0.3
postgresql-15-pg-cardano
PIGSTY 1.0.3
postgresql-14-pg-cardano
PIGSTY 1.0.3
postgresql-13-pg-cardano
PIGSTY 1.0.3
u22 x86_64 postgresql-17-pg-cardano
PIGSTY 1.0.3
postgresql-16-pg-cardano
PIGSTY 1.0.3
postgresql-15-pg-cardano
PIGSTY 1.0.3
postgresql-14-pg-cardano
PIGSTY 1.0.3
postgresql-13-pg-cardano
PIGSTY 1.0.3
u22 aarch64 postgresql-17-pg-cardano
PIGSTY 1.0.3
postgresql-16-pg-cardano
PIGSTY 1.0.3
postgresql-15-pg-cardano
PIGSTY 1.0.3
postgresql-14-pg-cardano
PIGSTY 1.0.3
postgresql-13-pg-cardano
PIGSTY 1.0.3
u24 x86_64 postgresql-17-pg-cardano
PIGSTY 1.0.3
postgresql-16-pg-cardano
PIGSTY 1.0.3
postgresql-15-pg-cardano
PIGSTY 1.0.3
postgresql-14-pg-cardano
PIGSTY 1.0.3
postgresql-13-pg-cardano
PIGSTY 1.0.3
u24 aarch64 postgresql-17-pg-cardano
PIGSTY 1.0.3
postgresql-16-pg-cardano
PIGSTY 1.0.3
postgresql-15-pg-cardano
PIGSTY 1.0.3
postgresql-14-pg-cardano
PIGSTY 1.0.3
postgresql-13-pg-cardano
PIGSTY 1.0.3

Installation

Install pg_cardano via the pig CLI tool:

pig ext install pg_cardano

Install pg_cardano via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_cardano"]}' # -l <cls>

Install pg_cardano RPM from YUM repo directly:

dnf install pg_cardano_17;
dnf install pg_cardano_16;
dnf install pg_cardano_15;
dnf install pg_cardano_14;
dnf install pg_cardano_13;

Install pg_cardano DEB from APT repo directly:

apt install postgresql-17-pg-cardano;
apt install postgresql-16-pg-cardano;
apt install postgresql-15-pg-cardano;
apt install postgresql-14-pg-cardano;
apt install postgresql-13-pg-cardano;

Create pg_cardano extension on PostgreSQL cluster:

CREATE EXTENSION pg_cardano;



12.17 - rdkit

Cheminformatics functionality for PostgreSQL.

Overview

PGDG 1st Party Extension: rdkit : Cheminformatics functionality for PostgreSQL.

Information

Metadata

  • Latest Version: 4.3.0
  • Postgres Support: 16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: None
  • RPM Name: N/A
  • RPM Ver : N/A
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-rdkit
  • DEB Ver : 4.3.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64
el8 aarch64
el9 x86_64
el9 aarch64
d12 x86_64 postgresql-16-rdkit
PGDG 202303.3
postgresql-15-rdkit
PGDG 202303.3
postgresql-14-rdkit
PGDG 202303.3
postgresql-13-rdkit
PGDG 202303.3
d12 aarch64 postgresql-16-rdkit
PGDG 202303.3
postgresql-15-rdkit
PGDG 202303.3
postgresql-14-rdkit
PGDG 202303.3
postgresql-13-rdkit
PGDG 202303.3
u22 x86_64 postgresql-16-rdkit
PGDG 202303.3
postgresql-15-rdkit
PGDG 202303.3
postgresql-14-rdkit
PGDG 202303.3
postgresql-13-rdkit
PGDG 202303.3
u22 aarch64 postgresql-16-rdkit
PGDG 202303.3
postgresql-15-rdkit
PGDG 202303.3
postgresql-14-rdkit
PGDG 202303.3
postgresql-13-rdkit
PGDG 202303.3
u24 x86_64 postgresql-17-rdkit
PGDG 202409.4
postgresql-16-rdkit
PGDG 202409.4
postgresql-15-rdkit
PGDG 202409.4
postgresql-14-rdkit
PGDG 202409.4
postgresql-13-rdkit
PGDG 202409.4
u24 aarch64 postgresql-17-rdkit
PGDG 202409.4
postgresql-16-rdkit
PGDG 202409.4
postgresql-15-rdkit
PGDG 202409.4
postgresql-14-rdkit
PGDG 202409.4
postgresql-13-rdkit
PGDG 202409.4

Installation

Install rdkit via the pig CLI tool:

pig ext install rdkit

Install rdkit via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["rdkit"]}' # -l <cls>

Install rdkit DEB from APT repo directly:

apt install postgresql-16-rdkit;
apt install postgresql-15-rdkit;
apt install postgresql-14-rdkit;
apt install postgresql-13-rdkit;

Create rdkit extension on PostgreSQL cluster:

CREATE EXTENSION rdkit;



12.18 - omni

Advanced adapter for Postgres extensions

Overview

PIGSTY 3rd Party Extension: omnigres : Advanced adapter for Postgres extensions

Information

Metadata

  • Latest Version: 0.2.4
  • Postgres Support: 17,16,15,14,13
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.2.4
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.2.4
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Extension omni has to be loaded via shared_preload_libraries

shared_preload_libraries = 'omni'; # add to pg cluster config

Create omni extension on PostgreSQL cluster:

CREATE EXTENSION omni;



12.19 - omni_auth

Basic session management

Overview

PIGSTY 3rd Party Extension: omnigres : Basic session management

Information

Metadata

  • Latest Version: 0.1.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_auth
  • Requires: omni_types, omni_id, pgcrypto, btree_gist, omni_polyfill

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.2
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_auth via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_auth; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_auth extension on PostgreSQL cluster:

CREATE EXTENSION omni_auth CASCADE;



12.20 - omni_aws

Amazon Web Services APIs (S3)

Overview

PIGSTY 3rd Party Extension: omnigres : Amazon Web Services APIs (S3)

Information

Metadata

  • Latest Version: 0.1.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: omni_aws
  • Requires: omni_httpc, pgcrypto, omni_xml, omni_web

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.2
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_aws via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_aws; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_aws extension on PostgreSQL cluster:

CREATE EXTENSION omni_aws CASCADE;



12.21 - omni_containers

Docker container management

Overview

PIGSTY 3rd Party Extension: omnigres : Docker container management

Information

Metadata

  • Latest Version: 0.2.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_containers
  • Requires: omni_httpc, omni_web

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.2.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.2.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_containers via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_containers; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_containers extension on PostgreSQL cluster:

CREATE EXTENSION omni_containers CASCADE;



12.22 - omni_credentials

Application credential management

Overview

PIGSTY 3rd Party Extension: omnigres : Application credential management

Information

Metadata

  • Latest Version: 0.1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_credentials
  • Requires: pgcrypto, omni_os

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_credentials via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_credentials; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_credentials extension on PostgreSQL cluster:

CREATE EXTENSION omni_credentials CASCADE;



12.23 - omni_http

Basic HTTP types

Overview

PIGSTY 3rd Party Extension: omnigres : Basic HTTP types

Information

Metadata

  • Latest Version: 0.1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_http
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_http via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_http; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_http extension on PostgreSQL cluster:

CREATE EXTENSION omni_http;



12.24 - omni_httpc

HTTP client

Overview

PIGSTY 3rd Party Extension: omnigres : HTTP client

Information

Metadata

  • Latest Version: 0.1.4
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_httpc
  • Requires: omni_http, omni_types

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.4
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.4
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_httpc via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_httpc; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_httpc extension on PostgreSQL cluster:

CREATE EXTENSION omni_httpc CASCADE;



12.25 - omni_httpd

HTTP server

Overview

PIGSTY 3rd Party Extension: omnigres : HTTP server

Information

Metadata

  • Latest Version: 0.2.9
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_httpd
  • Requires: omni_types, omni_http

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.2.9
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.2.9
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_httpd via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_httpd; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_httpd extension on PostgreSQL cluster:

CREATE EXTENSION omni_httpd CASCADE;



12.26 - omni_id

Identity types

Overview

PIGSTY 3rd Party Extension: omnigres : Identity types

Information

Metadata

  • Latest Version: 0.4.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.4.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.4.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_id via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_id; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_id extension on PostgreSQL cluster:

CREATE EXTENSION omni_id;



12.27 - omni_json

JSON toolkit

Overview

PIGSTY 3rd Party Extension: omnigres : JSON toolkit

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Trusted, Can be created by user with CREATE Privilege
  • Schemas: omni_json
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_json via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_json; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_json extension on PostgreSQL cluster:

CREATE EXTENSION omni_json;



12.28 - omni_kube

Kubernetes (k8s) integration

Overview

PIGSTY 3rd Party Extension: omnigres : Kubernetes (k8s) integration

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_kube
  • Requires: omni_httpc, omni_web, omni_var, pgcrypto

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_kube via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_kube; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_kube extension on PostgreSQL cluster:

CREATE EXTENSION omni_kube CASCADE;



12.29 - omni_ledger

Financial ledger

Overview

PIGSTY 3rd Party Extension: omnigres : Financial ledger

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_ledger
  • Requires: omni_id, omni_polyfill

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_ledger via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_ledger; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_ledger extension on PostgreSQL cluster:

CREATE EXTENSION omni_ledger CASCADE;



12.30 - omni_manifest

Package installation manifests

Overview

PIGSTY 3rd Party Extension: omnigres : Package installation manifests

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_manifest
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_manifest via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_manifest; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_manifest extension on PostgreSQL cluster:

CREATE EXTENSION omni_manifest;



12.31 - omni_mimetypes

MIME types

Overview

PIGSTY 3rd Party Extension: omnigres : MIME types

Information

Metadata

  • Latest Version: 0.1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_mimetypes
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_mimetypes via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_mimetypes; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_mimetypes extension on PostgreSQL cluster:

CREATE EXTENSION omni_mimetypes;



12.32 - omni_os

Operating system integration

Overview

PIGSTY 3rd Party Extension: omnigres : Operating system integration

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_os
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_os via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_os; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_os extension on PostgreSQL cluster:

CREATE EXTENSION omni_os;



12.33 - omni_polyfill

Postgres API polyfills

Overview

PIGSTY 3rd Party Extension: omnigres : Postgres API polyfills

Information

Metadata

  • Latest Version: 0.2.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_polyfill
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.2.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.2.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_polyfill via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_polyfill; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_polyfill extension on PostgreSQL cluster:

CREATE EXTENSION omni_polyfill;



12.34 - omni_python

First-class Python support

Overview

PIGSTY 3rd Party Extension: omnigres : First-class Python support

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_python
  • Requires: plpython3u

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_python via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_python; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_python extension on PostgreSQL cluster:

CREATE EXTENSION omni_python CASCADE;



12.35 - omni_regex

PCRE-compatible regular expressions

Overview

PIGSTY 3rd Party Extension: omnigres : PCRE-compatible regular expressions

Information

Metadata

  • Latest Version: 0.1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_regex via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_regex; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_regex extension on PostgreSQL cluster:

CREATE EXTENSION omni_regex;



12.36 - omni_rest

REST API toolkit (with PostgREST support)

Overview

PIGSTY 3rd Party Extension: omnigres : REST API toolkit (with PostgREST support)

Information

Metadata

  • Latest Version: 0.1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_rest
  • Requires: omni_httpd, omni_sql, omni_web, omni_var, pgcrypto

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_rest via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_rest; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_rest extension on PostgreSQL cluster:

CREATE EXTENSION omni_rest CASCADE;



12.37 - omni_schema

Advanced schema management tooling

Overview

PIGSTY 3rd Party Extension: omnigres : Advanced schema management tooling

Information

Metadata

  • Latest Version: 0.2.3
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_schema
  • Requires: omni_sql, omni_vfs, dblink

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.2.3
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.2.3
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_schema via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_schema; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_schema extension on PostgreSQL cluster:

CREATE EXTENSION omni_schema CASCADE;



12.38 - omni_seq

Distributed integer sequences

Overview

PIGSTY 3rd Party Extension: omnigres : Distributed integer sequences

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_seq
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_seq via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_seq; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_seq extension on PostgreSQL cluster:

CREATE EXTENSION omni_seq;



12.39 - omni_service

Service management

Overview

PIGSTY 3rd Party Extension: omnigres : Service management

Information

Metadata

  • Latest Version: 0.1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_service
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_service via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_service; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_service extension on PostgreSQL cluster:

CREATE EXTENSION omni_service;



12.40 - omni_session

Session management

Overview

PIGSTY 3rd Party Extension: omnigres : Session management

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_session
  • Requires: omni_var, omni_id, omni_web, omni_httpd, omni_polyfill

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_session via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_session; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_session extension on PostgreSQL cluster:

CREATE EXTENSION omni_session CASCADE;



12.41 - omni_sql

Programmatic SQL manipulation

Overview

PIGSTY 3rd Party Extension: omnigres : Programmatic SQL manipulation

Information

Metadata

  • Latest Version: 0.5.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_sql
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.5.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.5.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_sql via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_sql; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_sql extension on PostgreSQL cluster:

CREATE EXTENSION omni_sql;



12.42 - omni_test

Testing framework

Overview

PIGSTY 3rd Party Extension: omnigres : Testing framework

Information

Metadata

  • Latest Version: 0.1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_test
  • Requires: dblink

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_test via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_test; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_test extension on PostgreSQL cluster:

CREATE EXTENSION omni_test CASCADE;



12.43 - omni_txn

Transaction management

Overview

PIGSTY 3rd Party Extension: omnigres : Transaction management

Information

Metadata

  • Latest Version: 0.5.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_txn
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.5.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.5.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_txn via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_txn; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_txn extension on PostgreSQL cluster:

CREATE EXTENSION omni_txn;



12.44 - omni_types

Advanced types

Overview

PIGSTY 3rd Party Extension: omnigres : Advanced types

Information

Metadata

  • Latest Version: 0.2.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_types
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.2.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.2.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_types via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_types; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_types extension on PostgreSQL cluster:

CREATE EXTENSION omni_types;



12.45 - omni_var

Scoped variables

Overview

PIGSTY 3rd Party Extension: omnigres : Scoped variables

Information

Metadata

  • Latest Version: 0.3.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_var
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.3.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.3.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_var via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_var; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_var extension on PostgreSQL cluster:

CREATE EXTENSION omni_var;



12.46 - omni_vfs

Virtual File System

Overview

PIGSTY 3rd Party Extension: omnigres : Virtual File System

Information

Metadata

  • Latest Version: 0.2.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_vfs
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.2.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.2.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_vfs via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_vfs; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_vfs extension on PostgreSQL cluster:

CREATE EXTENSION omni_vfs;



12.47 - omni_vfs_types_v1

Virtual File System types (v1)

Overview

PIGSTY 3rd Party Extension: omnigres : Virtual File System types (v1)

Information

Metadata

  • Latest Version: 0.1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_vfs_types_v1
  • Requires: omni_vfs_types_v1, dblink

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_vfs_types_v1 via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_vfs_types_v1; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_vfs_types_v1 extension on PostgreSQL cluster:

CREATE EXTENSION omni_vfs_types_v1 CASCADE;



12.48 - omni_web

Common web stack primitives

Overview

PIGSTY 3rd Party Extension: omnigres : Common web stack primitives

Information

Metadata

  • Latest Version: 0.1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_web
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.1
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_web via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_web; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_web extension on PostgreSQL cluster:

CREATE EXTENSION omni_web;



12.49 - omni_xml

XML toolkit

Overview

PIGSTY 3rd Party Extension: omnigres : XML toolkit

Information

Metadata

  • Latest Version: 0.1.2
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_xml
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.2
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.2
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_xml via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_xml; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_xml extension on PostgreSQL cluster:

CREATE EXTENSION omni_xml;



12.50 - omni_yaml

YAML toolkit

Overview

PIGSTY 3rd Party Extension: omnigres : YAML toolkit

Information

Metadata

  • Latest Version: 0.1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: omni_yaml
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: omnigres_$v
  • RPM Ver : 0.1.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-omnigres
  • DEB Ver : 0.1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el8 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 x86_64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
el9 aarch64 omnigres_17
PIGSTY 20250120
omnigres_16
PIGSTY 20250120
omnigres_15
PIGSTY 20250120
omnigres_14
PIGSTY 20250120
omnigres_13
PIGSTY 20250120
d12 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
d12 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u22 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 x86_64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120
u24 aarch64 postgresql-17-omnigres
PIGSTY 20250120
postgresql-16-omnigres
PIGSTY 20250120
postgresql-15-omnigres
PIGSTY 20250120
postgresql-14-omnigres
PIGSTY 20250120
postgresql-13-omnigres
PIGSTY 20250120

Installation

Install omni_yaml via the pig CLI tool:


pig ext install omnigres; 	# Extension Name
pig ext install omni_yaml; 	# normalized package name

Install omnigres via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["omnigres"]}' # -l <cls>

Install omnigres RPM from YUM repo directly:

dnf install omnigres_17;
dnf install omnigres_16;
dnf install omnigres_15;
dnf install omnigres_14;
dnf install omnigres_13;

Install omnigres DEB from APT repo directly:

apt install postgresql-17-omnigres;
apt install postgresql-16-omnigres;
apt install postgresql-15-omnigres;
apt install postgresql-14-omnigres;
apt install postgresql-13-omnigres;

Create omni_yaml extension on PostgreSQL cluster:

CREATE EXTENSION omni_yaml;



12.51 - bloom

bloom access method - signature file based index

Overview

CONTRIB Built-in Extension: bloom : bloom access method - signature file based index

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Unknown
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

PostgreSQL Built-in Contrib Extension


Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64
el8 aarch64
el9 x86_64
el9 aarch64
d12 x86_64
d12 aarch64
u22 x86_64
u22 aarch64
u24 x86_64
u24 aarch64

Installation

Extension bloom is PostgreSQL Built-in Contrib Extension which is installed along with the kernel/contrib.

Install bloom RPM from YUM repo directly:

dnf install postgresql17-contrib;
dnf install postgresql16-contrib;
dnf install postgresql15-contrib;
dnf install postgresql14-contrib;
dnf install postgresql13-contrib;

Install bloom DEB from APT repo directly:

apt install postgresql-17;
apt install postgresql-16;
apt install postgresql-15;
apt install postgresql-14;
apt install postgresql-13;

Create bloom extension on PostgreSQL cluster:

CREATE EXTENSION bloom;



13 - Category: LANG

LANG: Develop, Test, Package, and Deliver Stored Procedures written in various PL/Lanaguages: Java, Js, Lua, R, Sh, PRQL, …

LANG category has 31 available extensions:

Name (Detail) Package (Repo) Repo Version Category License LOAD DDL TRUST RELOC Description
pg_tle pg_tle PIGSTY 1.2.0 LANG Apache-2.0 Trusted Language Extensions for PostgreSQL
plv8 plv8 PIGSTY 3.2.3 LANG PostgreSQL PL/JavaScript (v8) trusted procedural language
pllua pllua PGDG 2.0 LANG MIT Lua as a procedural language
hstore_pllua pllua PGDG 1.0 LANG MIT Hstore transform for Lua
plluau pllua PGDG 2.0 LANG MIT Lua as an untrusted procedural language
hstore_plluau pllua PGDG 1.0 LANG MIT Hstore transform for untrusted Lua
plprql plprql PIGSTY 1.0.0 LANG Apache-2.0 Use PRQL in PostgreSQL - Pipelined Relational Query Language
pldbgapi pldebugger PGDG 1.1 LANG Artistic server-side support for debugging PL/pgSQL functions
plpgsql_check plpgsql_check PGDG 2.7 LANG MIT extended check for plpgsql functions
plprofiler plprofiler PGDG 4.2 LANG Artistic server-side support for profiling PL/pgSQL functions
plsh plsh PGDG 2 LANG MIT PL/sh procedural language
pljava pljava PGDG 1.6.8 LANG BSD 3 PL/Java procedural language (https://tada.github.io/pljava/)
plr plr PGDG 8.4.6 LANG GPLv2 load R interpreter and execute R script from within a database
pgtap pgtap PGDG 1.3.3 LANG PostgreSQL Unit testing for PostgreSQL
faker faker PGDG 0.5.3 LANG PostgreSQL Wrapper for the Faker Python library
dbt2 dbt2 PGDG 0.45.0 LANG Artistic OSDL-DBT-2 test kit
pltcl pltcl CONTRIB 1.0 LANG PostgreSQL PL/Tcl procedural language
pltclu pltcl CONTRIB 1.0 LANG PostgreSQL PL/TclU untrusted procedural language
plperl plperl CONTRIB 1.0 LANG PostgreSQL PL/Perl procedural language
bool_plperl plperl CONTRIB 1.0 LANG PostgreSQL transform between bool and plperl
hstore_plperl plperl CONTRIB 1.0 LANG PostgreSQL transform between hstore and plperl
jsonb_plperl plperl CONTRIB 1.0 LANG PostgreSQL transform between jsonb and plperl
plperlu plperlu CONTRIB 1.0 LANG PostgreSQL PL/PerlU untrusted procedural language
bool_plperlu plperlu CONTRIB 1.0 LANG PostgreSQL transform between bool and plperlu
jsonb_plperlu plperlu CONTRIB 1.0 LANG PostgreSQL transform between jsonb and plperlu
hstore_plperlu plperlu CONTRIB 1.0 LANG PostgreSQL transform between hstore and plperlu
plpgsql plpgsql CONTRIB 1.0 LANG PostgreSQL PL/pgSQL procedural language
plpython3u plpython3u CONTRIB 1.0 LANG PostgreSQL PL/Python3U untrusted procedural language
jsonb_plpython3u plpython3u CONTRIB 1.0 LANG PostgreSQL transform between jsonb and plpython3u
ltree_plpython3u plpython3u CONTRIB 1.0 LANG PostgreSQL transform between ltree and plpython3u
hstore_plpython3u plpython3u CONTRIB 1.0 LANG PostgreSQL transform between hstore and plpython3u

13.1 - pg_tle

Trusted Language Extensions for PostgreSQL

Overview

PIGSTY 3rd Party Extension: pg_tle : Trusted Language Extensions for PostgreSQL

Information

Metadata

  • Latest Version: 1.2.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Explicit Loading Required
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pgtle
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: pg_tle_$v*
  • RPM Ver : 1.2.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-pg-tle
  • DEB Ver : 1.4.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pg_tle_17
PGDG 1.2.0
pg_tle_16
PGDG 1.2.0
pg_tle_15
PGDG 1.2.0
pg_tle_14
PGDG 1.2.0
pg_tle_13
PGDG 1.2.0
el8 aarch64 pg_tle_17
PGDG 1.2.0
pg_tle_16
PGDG 1.2.0
pg_tle_15
PGDG 1.2.0
pg_tle_14
PGDG 1.2.0
pg_tle_13
PGDG 1.2.0
el9 x86_64 pg_tle_17
PGDG 1.2.0
pg_tle_16
PGDG 1.2.0
pg_tle_15
PGDG 1.2.0
pg_tle_14
PGDG 1.2.0
pg_tle_13
PGDG 1.2.0
el9 aarch64 pg_tle_17
PGDG 1.2.0
pg_tle_16
PGDG 1.2.0
pg_tle_15
PGDG 1.2.0
pg_tle_14
PGDG 1.2.0
pg_tle_13
PGDG 1.2.0
d12 x86_64 postgresql-17-pg-tle
PIGSTY 1.4.0
postgresql-16-pg-tle
PIGSTY 1.4.0
postgresql-15-pg-tle
PIGSTY 1.4.0
postgresql-14-pg-tle
PIGSTY 1.4.0
postgresql-13-pg-tle
PIGSTY 1.4.0
d12 aarch64 postgresql-17-pg-tle
PIGSTY 1.4.0
postgresql-16-pg-tle
PIGSTY 1.4.0
postgresql-15-pg-tle
PIGSTY 1.4.0
postgresql-14-pg-tle
PIGSTY 1.4.0
postgresql-13-pg-tle
PIGSTY 1.4.0
u22 x86_64 postgresql-17-pg-tle
PIGSTY 1.4.0
postgresql-16-pg-tle
PIGSTY 1.4.0
postgresql-15-pg-tle
PIGSTY 1.4.0
postgresql-14-pg-tle
PIGSTY 1.4.0
postgresql-13-pg-tle
PIGSTY 1.4.0
u22 aarch64 postgresql-17-pg-tle
PIGSTY 1.4.0
postgresql-16-pg-tle
PIGSTY 1.4.0
postgresql-15-pg-tle
PIGSTY 1.4.0
postgresql-14-pg-tle
PIGSTY 1.4.0
postgresql-13-pg-tle
PIGSTY 1.4.0
u24 x86_64 postgresql-17-pg-tle
PIGSTY 1.4.0
postgresql-16-pg-tle
PIGSTY 1.4.0
postgresql-15-pg-tle
PIGSTY 1.4.0
postgresql-14-pg-tle
PIGSTY 1.4.0
postgresql-13-pg-tle
PIGSTY 1.4.0
u24 aarch64 postgresql-17-pg-tle
PIGSTY 1.4.0
postgresql-16-pg-tle
PIGSTY 1.4.0
postgresql-15-pg-tle
PIGSTY 1.4.0
postgresql-14-pg-tle
PIGSTY 1.4.0
postgresql-13-pg-tle
PIGSTY 1.4.0

Installation

Install pg_tle via the pig CLI tool:

pig ext install pg_tle

Install pg_tle via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_tle"]}' # -l <cls>

Install pg_tle RPM from YUM repo directly:

dnf install pg_tle_17*;
dnf install pg_tle_16*;
dnf install pg_tle_15*;
dnf install pg_tle_14*;
dnf install pg_tle_13*;

Install pg_tle DEB from APT repo directly:

apt install postgresql-17-pg-tle;
apt install postgresql-16-pg-tle;
apt install postgresql-15-pg-tle;
apt install postgresql-14-pg-tle;
apt install postgresql-13-pg-tle;

Extension pg_tle has to be loaded via shared_preload_libraries

shared_preload_libraries = 'pg_tle'; # add to pg cluster config

Create pg_tle extension on PostgreSQL cluster:

CREATE EXTENSION pg_tle;



13.2 - plv8

PL/JavaScript (v8) trusted procedural language

Overview

PIGSTY 3rd Party Extension: plv8 : PL/JavaScript (v8) trusted procedural language

Information

Metadata

  • Latest Version: 3.2.3
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: plv8_$v*
  • RPM Ver : 3.2.3
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-plv8
  • DEB Ver : 3.2.3
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 plv8_17
PIGSTY 3.2.3
plv8_16
PIGSTY 3.2.3
plv8_15
PIGSTY 3.2.3
plv8_14
PIGSTY 3.2.3
plv8_13
PIGSTY 3.2.3
el8 aarch64 plv8_17
PIGSTY 3.2.3
plv8_16
PIGSTY 3.2.3
plv8_15
PIGSTY 3.2.3
plv8_14
PIGSTY 3.2.3
plv8_13
PIGSTY 3.2.3
el9 x86_64 plv8_17
PIGSTY 3.2.3
plv8_16
PIGSTY 3.2.3
plv8_15
PIGSTY 3.2.3
plv8_14
PIGSTY 3.2.3
plv8_13
PIGSTY 3.2.3
el9 aarch64 plv8_17
PIGSTY 3.2.3
plv8_16
PIGSTY 3.2.3
plv8_15
PIGSTY 3.2.3
plv8_14
PIGSTY 3.2.3
plv8_13
PIGSTY 3.2.3
d12 x86_64 postgresql-17-plv8
PIGSTY 3.2.3
postgresql-16-plv8
PIGSTY 3.2.3
postgresql-15-plv8
PIGSTY 3.2.3
postgresql-14-plv8
PIGSTY 3.2.3
postgresql-13-plv8
PIGSTY 3.2.3
d12 aarch64 postgresql-17-plv8
PIGSTY 3.2.3
postgresql-16-plv8
PIGSTY 3.2.3
postgresql-15-plv8
PIGSTY 3.2.3
postgresql-14-plv8
PIGSTY 3.2.3
postgresql-13-plv8
PIGSTY 3.2.3
u22 x86_64 postgresql-17-plv8
PIGSTY 3.2.3
postgresql-16-plv8
PIGSTY 3.2.3
postgresql-15-plv8
PIGSTY 3.2.3
postgresql-14-plv8
PIGSTY 3.2.3
postgresql-13-plv8
PIGSTY 3.2.3
u22 aarch64 postgresql-17-plv8
PIGSTY 3.2.3
postgresql-16-plv8
PIGSTY 3.2.3
postgresql-15-plv8
PIGSTY 3.2.3
postgresql-14-plv8
PIGSTY 3.2.3
postgresql-13-plv8
PIGSTY 3.2.3
u24 x86_64 postgresql-17-plv8
PIGSTY 3.2.3
postgresql-16-plv8
PIGSTY 3.2.3
postgresql-15-plv8
PIGSTY 3.2.3
postgresql-14-plv8
PIGSTY 3.2.3
postgresql-13-plv8
PIGSTY 3.2.3
u24 aarch64 postgresql-17-plv8
PIGSTY 3.2.3
postgresql-16-plv8
PIGSTY 3.2.3
postgresql-15-plv8
PIGSTY 3.2.3
postgresql-14-plv8
PIGSTY 3.2.3
postgresql-13-plv8
PIGSTY 3.2.3

Installation

Install plv8 via the pig CLI tool:

pig ext install plv8

Install plv8 via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["plv8"]}' # -l <cls>

Install plv8 RPM from YUM repo directly:

dnf install plv8_17*;
dnf install plv8_16*;
dnf install plv8_15*;
dnf install plv8_14*;
dnf install plv8_13*;

Install plv8 DEB from APT repo directly:

apt install postgresql-17-plv8;
apt install postgresql-16-plv8;
apt install postgresql-15-plv8;
apt install postgresql-14-plv8;
apt install postgresql-13-plv8;

Create plv8 extension on PostgreSQL cluster:

CREATE EXTENSION plv8;

Usage

CREATE EXTENSION plv8;

SELECT plv8_version();
SELECT plv8_info();

DO $$ plv8.elog(NOTICE, plv8.version); $$ LANGUAGE plv8;

Example:

CREATE FUNCTION plv8_test(keys TEXT[], vals TEXT[]) RETURNS JSON AS $$
    var o = {};
    for(var i=0; i<keys.length; i++){
        o[keys[i]] = vals[i];
    }
    return o;
$$ LANGUAGE plv8 IMMUTABLE STRICT;


SELECT plv8_test(ARRAY['name', 'age'], ARRAY['Tom', '29']);



13.3 - pllua

Lua as a procedural language

Overview

PGDG 1st Party Extension: pllua : Lua as a procedural language

Information

Metadata

  • Latest Version: 2.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pllua_$v*
  • RPM Ver : 2.0
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pllua
  • DEB Ver : 2.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
pllua_15
PGDG 2.0.11
pllua_14
PGDG 2.0.11
pllua_13
PGDG 2.0.11
el8 aarch64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
el9 x86_64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
pllua_15
PGDG 2.0.11
pllua_14
PGDG 2.0.11
pllua_13
PGDG 2.0.11
el9 aarch64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
d12 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
d12 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u22 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u22 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u24 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u24 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12

Installation

Install pllua via the pig CLI tool:

pig ext install pllua

Install pllua via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pllua"]}' # -l <cls>

Install pllua RPM from YUM repo directly:

dnf install pllua_17*;
dnf install pllua_16*;
dnf install pllua_15*;
dnf install pllua_14*;
dnf install pllua_13*;

Install pllua DEB from APT repo directly:

apt install postgresql-17-pllua;
apt install postgresql-16-pllua;
apt install postgresql-15-pllua;
apt install postgresql-14-pllua;
apt install postgresql-13-pllua;

Create pllua extension on PostgreSQL cluster:

CREATE EXTENSION pllua;



13.4 - hstore_pllua

Hstore transform for Lua

Overview

PGDG 1st Party Extension: pllua : Hstore transform for Lua

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: hstore, pllua

RPM / DEB

  • RPM Repo: None
  • RPM Name: N/A
  • RPM Ver : N/A
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pllua
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
pllua_15
PGDG 2.0.11
pllua_14
PGDG 2.0.11
pllua_13
PGDG 2.0.11
el8 aarch64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
el9 x86_64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
pllua_15
PGDG 2.0.11
pllua_14
PGDG 2.0.11
pllua_13
PGDG 2.0.11
el9 aarch64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
d12 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
d12 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u22 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u22 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u24 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u24 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12

Installation

Install hstore_pllua via the pig CLI tool:


pig ext install pllua; 	# Extension Name
pig ext install hstore_pllua; 	# normalized package name

Install pllua via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pllua"]}' # -l <cls>

Install pllua DEB from APT repo directly:

apt install postgresql-17-pllua;
apt install postgresql-16-pllua;
apt install postgresql-15-pllua;
apt install postgresql-14-pllua;
apt install postgresql-13-pllua;

Create hstore_pllua extension on PostgreSQL cluster:

CREATE EXTENSION hstore_pllua CASCADE;



13.5 - plluau

Lua as an untrusted procedural language

Overview

PGDG 1st Party Extension: pllua : Lua as an untrusted procedural language

Information

Metadata

  • Latest Version: 2.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pllua_$v*
  • RPM Ver : 2.0
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pllua
  • DEB Ver : 2.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
pllua_15
PGDG 2.0.11
pllua_14
PGDG 2.0.11
pllua_13
PGDG 2.0.11
el8 aarch64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
el9 x86_64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
pllua_15
PGDG 2.0.11
pllua_14
PGDG 2.0.11
pllua_13
PGDG 2.0.11
el9 aarch64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
d12 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
d12 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u22 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u22 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u24 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u24 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12

Installation

Install plluau via the pig CLI tool:


pig ext install pllua; 	# Extension Name
pig ext install plluau; 	# normalized package name

Install pllua via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pllua"]}' # -l <cls>

Install pllua RPM from YUM repo directly:

dnf install pllua_17*;
dnf install pllua_16*;
dnf install pllua_15*;
dnf install pllua_14*;
dnf install pllua_13*;

Install pllua DEB from APT repo directly:

apt install postgresql-17-pllua;
apt install postgresql-16-pllua;
apt install postgresql-15-pllua;
apt install postgresql-14-pllua;
apt install postgresql-13-pllua;

Create plluau extension on PostgreSQL cluster:

CREATE EXTENSION plluau;



13.6 - hstore_plluau

Hstore transform for untrusted Lua

Overview

PGDG 1st Party Extension: pllua : Hstore transform for untrusted Lua

Information

Metadata

  • Latest Version: 1.0
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: pg_catalog
  • Requires: hstore, plluau

RPM / DEB

  • RPM Repo: None
  • RPM Name: N/A
  • RPM Ver : N/A
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pllua
  • DEB Ver : 1.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
pllua_15
PGDG 2.0.11
pllua_14
PGDG 2.0.11
pllua_13
PGDG 2.0.11
el8 aarch64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
el9 x86_64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
pllua_15
PGDG 2.0.11
pllua_14
PGDG 2.0.11
pllua_13
PGDG 2.0.11
el9 aarch64 pllua_17
PGDG 2.0.12
pllua_16
PGDG 2.0.12
d12 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
d12 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u22 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u22 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u24 x86_64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12
u24 aarch64 postgresql-17-pllua
PGDG 1:2.0.12
postgresql-16-pllua
PGDG 1:2.0.12
postgresql-15-pllua
PGDG 1:2.0.12
postgresql-14-pllua
PGDG 1:2.0.12
postgresql-13-pllua
PGDG 1:2.0.12

Installation

Install hstore_plluau via the pig CLI tool:


pig ext install pllua; 	# Extension Name
pig ext install hstore_plluau; 	# normalized package name

Install pllua via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pllua"]}' # -l <cls>

Install pllua DEB from APT repo directly:

apt install postgresql-17-pllua;
apt install postgresql-16-pllua;
apt install postgresql-15-pllua;
apt install postgresql-14-pllua;
apt install postgresql-13-pllua;

Create hstore_plluau extension on PostgreSQL cluster:

CREATE EXTENSION hstore_plluau CASCADE;



13.7 - plprql

Use PRQL in PostgreSQL - Pipelined Relational Query Language

Overview

PIGSTY 3rd Party Extension: plprql : Use PRQL in PostgreSQL - Pipelined Relational Query Language

Information

Metadata

  • Latest Version: 1.0.0
  • Postgres Support: 16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can be installed into other schemas
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PIGSTY
  • RPM Name: plprql_$v
  • RPM Ver : 1.0.0
  • RPM Deps: N/A
  • DEB Repo: PIGSTY
  • DEB Name: postgresql-$v-plprql
  • DEB Ver : 1.0.0
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 plprql_16
PIGSTY 1.0.0
plprql_15
PIGSTY 1.0.0
plprql_14
PIGSTY 1.0.0
plprql_13
PIGSTY 1.0.0
el8 aarch64 plprql_16
PIGSTY 1.0.0
plprql_15
PIGSTY 1.0.0
plprql_14
PIGSTY 1.0.0
plprql_13
PIGSTY 1.0.0
el9 x86_64 plprql_16
PIGSTY 1.0.0
plprql_15
PIGSTY 1.0.0
plprql_14
PIGSTY 1.0.0
plprql_13
PIGSTY 1.0.0
el9 aarch64 plprql_16
PIGSTY 1.0.0
plprql_15
PIGSTY 1.0.0
plprql_14
PIGSTY 1.0.0
plprql_13
PIGSTY 1.0.0
d12 x86_64 postgresql-16-plprql
PIGSTY 1.0.0
postgresql-15-plprql
PIGSTY 1.0.0
postgresql-14-plprql
PIGSTY 1.0.0
postgresql-13-plprql
PIGSTY 1.0.0
d12 aarch64 postgresql-16-plprql
PIGSTY 1.0.0
postgresql-15-plprql
PIGSTY 1.0.0
postgresql-14-plprql
PIGSTY 1.0.0
postgresql-13-plprql
PIGSTY 1.0.0
u22 x86_64 postgresql-16-plprql
PIGSTY 1.0.0
postgresql-15-plprql
PIGSTY 1.0.0
postgresql-14-plprql
PIGSTY 1.0.0
postgresql-13-plprql
PIGSTY 1.0.0
u22 aarch64 postgresql-16-plprql
PIGSTY 1.0.0
postgresql-15-plprql
PIGSTY 1.0.0
postgresql-14-plprql
PIGSTY 1.0.0
postgresql-13-plprql
PIGSTY 1.0.0
u24 x86_64 postgresql-16-plprql
PIGSTY 1.0.0
postgresql-15-plprql
PIGSTY 1.0.0
postgresql-14-plprql
PIGSTY 1.0.0
postgresql-13-plprql
PIGSTY 1.0.0
u24 aarch64 postgresql-16-plprql
PIGSTY 1.0.0
postgresql-15-plprql
PIGSTY 1.0.0
postgresql-14-plprql
PIGSTY 1.0.0
postgresql-13-plprql
PIGSTY 1.0.0

Installation

Install plprql via the pig CLI tool:

pig ext install plprql

Install plprql via Pigsty playbook:

./pgsql.yml -t pg_extension -e '{"pg_extensions": ["plprql"]}' # -l <cls>

Install plprql RPM from YUM repo directly:

dnf install plprql_16;
dnf install plprql_15;
dnf install plprql_14;
dnf install plprql_13;

Install plprql DEB from APT repo directly:

apt install postgresql-16-plprql;
apt install postgresql-15-plprql;
apt install postgresql-14-plprql;
apt install postgresql-13-plprql;

Create plprql extension on PostgreSQL cluster:

CREATE EXTENSION plprql;



13.8 - pldbgapi

server-side support for debugging PL/pgSQL functions

Overview

PGDG 1st Party Extension: pldebugger : server-side support for debugging PL/pgSQL functions

Information

Metadata

  • Latest Version: 1.1
  • Postgres Support: 17,16,15,14,13
  • Need Load: Shared library do not need explicit loading
  • Need DDL: Need CREATE EXTENSION DDL
  • Relocatable: Can not install to arbitrary schema
  • Trusted: Untrusted, Require Superuser to Create
  • Schemas: N/A
  • Requires: N/A

RPM / DEB

  • RPM Repo: PGDG
  • RPM Name: pldebugger_$v*
  • RPM Ver : 1.1
  • RPM Deps: N/A
  • DEB Repo: PGDG
  • DEB Name: postgresql-$v-pldebugger
  • DEB Ver : 1.1
  • DEB Deps: N/A

Availability

OS Arch PG17 PG16 PG15 PG14 PG13
el8 x86_64 pldebugger_17
PGDG 1.8
pldebugger_16
PGDG 1.8
pldebugger_15
PGDG 1.8
pldebugger_14
PGDG 1.8
pldebugger_13
PGDG 1.8
el8 aarch64 pldebugger_17
PGDG 1.8
pldebugger_16
PGDG 1.8
pldebugger_15
PGDG 1.8
pldebugger_14
PGDG 1.8
pldebugger_13
PGDG 1.8
el9 x86_64 pldebugger_17
PGDG 1.8
pldebugger_16