This is the multi-page printable view of this section.
Click here to print.
Return to the regular view of this page.
Category: SEC
SEC: Auditing Logs, Enforce Passwords, Keep Secrets, TDE, SM Algorithm, Login Hooks, Log Erros, Extension White List, …
SEC category has 26 available extensions:
1 - passwordcheck_cracklib
Strengthen PostgreSQL user password checks with cracklib
Overview
MIXED 3rd Party Extension: passwordcheck
: Strengthen PostgreSQL user password checks with cracklib
- Latest Version: 3.0.0
- Postgres Support:
17
,16
,15
,14
,13
- Need Load: Explicit Loading Required
- Need DDL: Dd not 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:
passwordcheck_cracklib_$v*
- RPM Ver :
3.0.0
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-passwordcheck-cracklib
- DEB Ver :
3.0.0
- DEB Deps: N/A
Packages
Installation
Install passwordcheck_cracklib
via the pig
CLI tool:
pig ext install passwordcheck; # Extension Namepig ext install passwordcheck_cracklib; # normalized package name
Install passwordcheck
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["passwordcheck"]}' # -l <cls>
Install passwordcheck
RPM from YUM repo directly:
dnf install passwordcheck_cracklib_17*;
dnf install passwordcheck_cracklib_16*;
dnf install passwordcheck_cracklib_15*;
dnf install passwordcheck_cracklib_14*;
dnf install passwordcheck_cracklib_13*;
Install passwordcheck
DEB from APT repo directly:
apt install postgresql-17-passwordcheck-cracklib;
apt install postgresql-16-passwordcheck-cracklib;
apt install postgresql-15-passwordcheck-cracklib;
apt install postgresql-14-passwordcheck-cracklib;
apt install postgresql-13-passwordcheck-cracklib;
Extension passwordcheck_cracklib
has to be added to shared_preload_libraries
shared_preload_libraries = 'passwordcheck_cracklib'; # add to pg cluster config
Extension %s
does not need CREATE EXTENSION
command
2 - supautils
Extension that secures a cluster on a cloud environment
Overview
PIGSTY 3rd Party Extension: supautils
: Extension that secures a cluster on a cloud environment
- Latest Version: 2.6.0
- Postgres Support:
17
,16
,15
,14
,13
- Need Load: Explicit Loading Required
- Need DDL: Dd not need
CREATE EXTENSION
DDL
- Relocatable: Unknown
- Trusted: Untrusted, Require Superuser to Create
- Schemas: N/A
- Requires: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
supautils_$v*
- RPM Ver :
2.6.0
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-supautils
- DEB Ver :
2.6.0
- DEB Deps: N/A
Packages
Installation
Install supautils
via the pig
CLI tool:
pig ext install supautils
Install supautils
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["supautils"]}' # -l <cls>
Install supautils
RPM from YUM repo directly:
dnf install supautils_17*;
dnf install supautils_16*;
dnf install supautils_15*;
dnf install supautils_14*;
dnf install supautils_13*;
Install supautils
DEB from APT repo directly:
apt install postgresql-17-supautils;
apt install postgresql-16-supautils;
apt install postgresql-15-supautils;
apt install postgresql-14-supautils;
apt install postgresql-13-supautils;
Extension supautils
has to be added to shared_preload_libraries
shared_preload_libraries = 'supautils'; # add to pg cluster config
Extension %s
does not need CREATE EXTENSION
command
3 - pgsodium
Postgres extension for libsodium functions
Overview
PIGSTY 3rd Party Extension: pgsodium
: Postgres extension for libsodium functions
- Latest Version: 3.1.9
- 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:
pgsodium
- Requires: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
pgsodium_$v*
- RPM Ver :
3.1.9
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pgsodium
- DEB Ver :
3.1.9
- DEB Deps: N/A
Packages
Installation
Install pgsodium
via the pig
CLI tool:
Install pgsodium
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgsodium"]}' # -l <cls>
Install pgsodium
RPM from YUM repo directly:
dnf install pgsodium_17*;
dnf install pgsodium_16*;
dnf install pgsodium_15*;
dnf install pgsodium_14*;
dnf install pgsodium_13*;
Install pgsodium
DEB from APT repo directly:
apt install postgresql-17-pgsodium;
apt install postgresql-16-pgsodium;
apt install postgresql-15-pgsodium;
apt install postgresql-14-pgsodium;
apt install postgresql-13-pgsodium;
Extension pgsodium
has to be added to shared_preload_libraries
shared_preload_libraries = 'pgsodium'; # add to pg cluster config
Enable pgsodium
extension on PostgreSQL cluster:
CREATE EXTENSION pgsodium;
4 - supabase_vault
Supabase Vault Extension
Overview
PIGSTY 3rd Party Extension: pg_vault
: Supabase Vault Extension
- Latest Version: 0.2.8
- 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:
vault
- Requires:
pgsodium
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
vault_$v*
- RPM Ver :
0.2.8
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-vault
- DEB Ver :
0.2.8
- DEB Deps: N/A
Packages
Installation
Install supabase_vault
via the pig
CLI tool:
pig ext install pg_vault; # Extension Namepig ext install supabase_vault; # normalized package name
Install pg_vault
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_vault"]}' # -l <cls>
Install pg_vault
RPM from YUM repo directly:
dnf install vault_17*;
dnf install vault_16*;
dnf install vault_15*;
dnf install vault_14*;
dnf install vault_13*;
Install pg_vault
DEB from APT repo directly:
apt install postgresql-17-vault;
apt install postgresql-16-vault;
apt install postgresql-15-vault;
apt install postgresql-14-vault;
apt install postgresql-13-vault;
Enable supabase_vault
extension on PostgreSQL cluster:
CREATE EXTENSION supabase_vault CASCADE;
5 - pg_session_jwt
Manage authentication sessions using JWTs
Overview
PIGSTY 3rd Party Extension: pg_session_jwt
: Manage authentication sessions using JWTs
- 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: Trusted, Can be created by user with
CREATE
Privilege
- Schemas:
auth
- Requires: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
pg_session_jwt_$v
- RPM Ver :
0.1.2
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pg-session-jwt
- DEB Ver :
0.1.2
- DEB Deps: N/A
Packages
Installation
Install pg_session_jwt
via the pig
CLI tool:
pig ext install pg_session_jwt
Install pg_session_jwt
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_session_jwt"]}' # -l <cls>
Install pg_session_jwt
RPM from YUM repo directly:
dnf install pg_session_jwt_17;
dnf install pg_session_jwt_16;
dnf install pg_session_jwt_15;
dnf install pg_session_jwt_14;
Install pg_session_jwt
DEB from APT repo directly:
apt install postgresql-17-pg-session-jwt;
apt install postgresql-16-pg-session-jwt;
apt install postgresql-15-pg-session-jwt;
apt install postgresql-14-pg-session-jwt;
Enable pg_session_jwt
extension on PostgreSQL cluster:
CREATE EXTENSION pg_session_jwt;
6 - anon
PostgreSQL Anonymizer (anon) extension
Overview
PIGSTY 3rd Party Extension: pg_anon
: PostgreSQL Anonymizer (anon) extension
- Latest Version: 2.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:
anon
- Requires: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
pg_anon_$v
- RPM Ver :
2.0.0
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pg-anon
- DEB Ver :
2.0.0
- DEB Deps: N/A
Packages
Installation
Install anon
via the pig
CLI tool:
pig ext install pg_anon; # Extension Namepig ext install anon; # normalized package name
Install pg_anon
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_anon"]}' # -l <cls>
Install pg_anon
RPM from YUM repo directly:
dnf install pg_anon_17;
dnf install pg_anon_16;
dnf install pg_anon_15;
dnf install pg_anon_14;
dnf install pg_anon_13;
Install pg_anon
DEB from APT repo directly:
apt install postgresql-17-pg-anon;
apt install postgresql-16-pg-anon;
apt install postgresql-15-pg-anon;
apt install postgresql-14-pg-anon;
apt install postgresql-13-pg-anon;
Extension anon
has to be added to shared_preload_libraries
shared_preload_libraries = 'anon'; # add to pg cluster config
Enable anon
extension on PostgreSQL cluster:
7 - pg_tde
pg_tde access method
Overview
PIGSTY 3rd Party Extension: pg_tde
: pg_tde access method
- Latest Version: 1.0
- Postgres Support:
16
- 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: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
pg_tde_$v*
- RPM Ver :
1.0
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pg-tde
- DEB Ver :
1.0
- DEB Deps: N/A
Packages
Installation
Install pg_tde
via the pig
CLI tool:
Install pg_tde
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_tde"]}' # -l <cls>
Install pg_tde
RPM from YUM repo directly:
Install pg_tde
DEB from APT repo directly:
apt install postgresql-16-pg-tde;
Extension pg_tde
has to be added to shared_preload_libraries
shared_preload_libraries = 'pg_tde'; # add to pg cluster config
Enable pg_tde
extension on PostgreSQL cluster:
8 - pgsmcrypto
PostgreSQL SM Algorithm Extension
Overview
PIGSTY 3rd Party Extension: pgsmcrypto
: PostgreSQL SM Algorithm Extension
- 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: N/A
- Requires: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
pgsmcrypto_$v
- RPM Ver :
0.1.0
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pgsmcrypto
- DEB Ver :
0.1.0
- DEB Deps: N/A
Packages
Installation
Install pgsmcrypto
via the pig
CLI tool:
pig ext install pgsmcrypto
Install pgsmcrypto
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgsmcrypto"]}' # -l <cls>
Install pgsmcrypto
RPM from YUM repo directly:
dnf install pgsmcrypto_17;
dnf install pgsmcrypto_16;
dnf install pgsmcrypto_15;
dnf install pgsmcrypto_14;
dnf install pgsmcrypto_13;
Install pgsmcrypto
DEB from APT repo directly:
apt install postgresql-17-pgsmcrypto;
apt install postgresql-16-pgsmcrypto;
apt install postgresql-15-pgsmcrypto;
apt install postgresql-14-pgsmcrypto;
apt install postgresql-13-pgsmcrypto;
Enable pgsmcrypto
extension on PostgreSQL cluster:
CREATE EXTENSION pgsmcrypto;
9 - pgaudit
provides auditing functionality
Overview
PGDG 1st Party Extension: pgaudit
: provides auditing functionality
- Latest Version: 17.0
- Postgres Support:
17
,16
,15
,14
,13
- 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: N/A
RPM / DEB
- RPM Repo: PGDG
- RPM Name:
pgaudit_$v*
- RPM Ver :
17.0
- RPM Deps: N/A
- DEB Repo: PGDG
- DEB Name:
postgresql-$v-pgaudit
- DEB Ver :
17.0
- DEB Deps: N/A
Packages
Installation
Install pgaudit
via the pig
CLI tool:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgaudit"]}' # common case
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgaudit17"]}' # pg15 @ el
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgaudit16"]}' # pg14 @ el
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgaudit15"]}' # pg13 @ el
Install pgaudit
RPM from YUM repo directly:
dnf install pgaudit_17*;
dnf install pgaudit_16*;
dnf install pgaudit_15*;
dnf install pgaudit_14*;
dnf install pgaudit_13*;
Install pgaudit
DEB from APT repo directly:
apt install postgresql-17-pgaudit;
apt install postgresql-16-pgaudit;
apt install postgresql-15-pgaudit;
apt install postgresql-14-pgaudit;
apt install postgresql-13-pgaudit;
Extension pgaudit
has to be added to shared_preload_libraries
shared_preload_libraries = 'pgaudit'; # add to pg cluster config
Enable pgaudit
extension on PostgreSQL cluster:
CREATE EXTENSION pgaudit;
10 - pgauditlogtofile
pgAudit addon to redirect audit log to an independent file
Overview
PGDG 1st Party Extension: pgauditlogtofile
: pgAudit addon to redirect audit log to an independent file
- 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: 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:
pgauditlogtofile_$v*
- RPM Ver :
1.6
- RPM Deps: N/A
- DEB Repo: PGDG
- DEB Name:
postgresql-$v-pgauditlogtofile
- DEB Ver :
1.6
- DEB Deps: N/A
Packages
Installation
Install pgauditlogtofile
via the pig
CLI tool:
pig ext install pgauditlogtofile
Install pgauditlogtofile
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgauditlogtofile"]}' # -l <cls>
Install pgauditlogtofile
RPM from YUM repo directly:
dnf install pgauditlogtofile_17*;
dnf install pgauditlogtofile_16*;
dnf install pgauditlogtofile_15*;
dnf install pgauditlogtofile_14*;
dnf install pgauditlogtofile_13*;
Install pgauditlogtofile
DEB from APT repo directly:
apt install postgresql-17-pgauditlogtofile;
apt install postgresql-16-pgauditlogtofile;
apt install postgresql-15-pgauditlogtofile;
apt install postgresql-14-pgauditlogtofile;
apt install postgresql-13-pgauditlogtofile;
Enable pgauditlogtofile
extension on PostgreSQL cluster:
CREATE EXTENSION pgauditlogtofile;
11 - pg_auth_mon
monitor connection attempts per user
Overview
MIXED 3rd Party Extension: pg_auth_mon
: monitor connection attempts per user
- 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:
pg_auth_mon_$v*
- RPM Ver :
1.1
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pg-auth-mon
- DEB Ver :
1.1
- DEB Deps: N/A
Packages
Installation
Install pg_auth_mon
via the pig
CLI tool:
pig ext install pg_auth_mon
Install pg_auth_mon
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_auth_mon"]}' # -l <cls>
Install pg_auth_mon
RPM from YUM repo directly:
dnf install pg_auth_mon_17*;
dnf install pg_auth_mon_16*;
dnf install pg_auth_mon_15*;
dnf install pg_auth_mon_14*;
dnf install pg_auth_mon_13*;
Install pg_auth_mon
DEB from APT repo directly:
apt install postgresql-17-pg-auth-mon;
apt install postgresql-16-pg-auth-mon;
apt install postgresql-15-pg-auth-mon;
apt install postgresql-14-pg-auth-mon;
apt install postgresql-13-pg-auth-mon;
Enable pg_auth_mon
extension on PostgreSQL cluster:
CREATE EXTENSION pg_auth_mon;
12 - credcheck
credcheck - postgresql plain text credential checker
Overview
PGDG 1st Party Extension: credcheck
: credcheck - postgresql plain text credential checker
- Latest Version: 3.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 be installed into other schemas
- Trusted: Untrusted, Require Superuser to Create
- Schemas: N/A
- Requires: N/A
RPM / DEB
- RPM Repo: PGDG
- RPM Name:
credcheck_$v*
- RPM Ver :
3.0.0
- RPM Deps: N/A
- DEB Repo: PGDG
- DEB Name:
postgresql-$v-credcheck
- DEB Ver :
3.0.0
- DEB Deps: N/A
Packages
Installation
Install credcheck
via the pig
CLI tool:
pig ext install credcheck
Install credcheck
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["credcheck"]}' # -l <cls>
Install credcheck
RPM from YUM repo directly:
dnf install credcheck_17*;
dnf install credcheck_16*;
dnf install credcheck_15*;
dnf install credcheck_14*;
dnf install credcheck_13*;
Install credcheck
DEB from APT repo directly:
apt install postgresql-17-credcheck;
apt install postgresql-16-credcheck;
apt install postgresql-15-credcheck;
apt install postgresql-14-credcheck;
apt install postgresql-13-credcheck;
Enable credcheck
extension on PostgreSQL cluster:
CREATE EXTENSION credcheck;
13 - pgcryptokey
cryptographic key management
Overview
MIXED 3rd Party Extension: pgcryptokey
: cryptographic key management
- 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:
pgcrypto
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
pgcryptokey_$v
- RPM Ver :
1.0
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pgcryptokey
- DEB Ver :
1.0
- DEB Deps: N/A
Packages
Installation
Install pgcryptokey
via the pig
CLI tool:
pig ext install pgcryptokey
Install pgcryptokey
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgcryptokey"]}' # -l <cls>
Install pgcryptokey
RPM from YUM repo directly:
dnf install pgcryptokey_17;
dnf install pgcryptokey_16;
dnf install pgcryptokey_15;
dnf install pgcryptokey_14;
dnf install pgcryptokey_13;
Install pgcryptokey
DEB from APT repo directly:
apt install postgresql-17-pgcryptokey;
apt install postgresql-16-pgcryptokey;
apt install postgresql-15-pgcryptokey;
apt install postgresql-14-pgcryptokey;
apt install postgresql-13-pgcryptokey;
Enable pgcryptokey
extension on PostgreSQL cluster:
CREATE EXTENSION pgcryptokey CASCADE;
14 - pg_jobmon
Extension for logging and monitoring functions in PostgreSQL
Overview
MIXED 3rd Party Extension: pg_jobmon
: Extension for logging and monitoring functions in PostgreSQL
- 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 be installed into other schemas
- Trusted: Untrusted, Require Superuser to Create
- Schemas: N/A
- Requires:
dblink
RPM / DEB
- RPM Repo: PGDG
- RPM Name:
pg_jobmon_$v
- RPM Ver :
1.4.1
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pg-jobmon
- DEB Ver :
1.4.1
- DEB Deps: N/A
Packages
Installation
Install pg_jobmon
via the pig
CLI tool:
pig ext install pg_jobmon
Install pg_jobmon
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_jobmon"]}' # -l <cls>
Install pg_jobmon
RPM from YUM repo directly:
dnf install pg_jobmon_17;
dnf install pg_jobmon_16;
dnf install pg_jobmon_15;
dnf install pg_jobmon_14;
dnf install pg_jobmon_13;
Install pg_jobmon
DEB from APT repo directly:
apt install postgresql-17-pg-jobmon;
apt install postgresql-16-pg-jobmon;
apt install postgresql-15-pg-jobmon;
apt install postgresql-14-pg-jobmon;
apt install postgresql-13-pg-jobmon;
Enable pg_jobmon
extension on PostgreSQL cluster:
CREATE EXTENSION pg_jobmon CASCADE;
15 - logerrors
Function for collecting statistics about messages in logfile
Overview
MIXED 3rd Party Extension: logerrors
: Function for collecting statistics about messages in logfile
- Latest Version: 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 not install to arbitrary schema
- Trusted: Untrusted, Require Superuser to Create
- Schemas: N/A
- Requires: N/A
RPM / DEB
- RPM Repo: PGDG
- RPM Name:
logerrors_$v*
- RPM Ver :
2.1
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-logerrors
- DEB Ver :
2.1
- DEB Deps: N/A
Packages
Installation
Install logerrors
via the pig
CLI tool:
pig ext install logerrors
Install logerrors
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["logerrors"]}' # -l <cls>
Install logerrors
RPM from YUM repo directly:
dnf install logerrors_17*;
dnf install logerrors_16*;
dnf install logerrors_15*;
dnf install logerrors_14*;
dnf install logerrors_13*;
Install logerrors
DEB from APT repo directly:
apt install postgresql-17-logerrors;
apt install postgresql-16-logerrors;
apt install postgresql-15-logerrors;
apt install postgresql-14-logerrors;
apt install postgresql-13-logerrors;
Enable logerrors
extension on PostgreSQL cluster:
CREATE EXTENSION logerrors;
16 - login_hook
login_hook - hook to execute login_hook.login() at login time
Overview
MIXED 3rd Party Extension: login_hook
: login_hook - hook to execute login_hook.login() at login time
- 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: Can be installed into other schemas
- Trusted: Untrusted, Require Superuser to Create
- Schemas:
login_hook
- Requires: N/A
RPM / DEB
- RPM Repo: PGDG
- RPM Name:
login_hook_$v*
- RPM Ver :
1.6
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-login-hook
- DEB Ver :
1.6
- DEB Deps: N/A
Packages
Installation
Install login_hook
via the pig
CLI tool:
pig ext install login_hook
Install login_hook
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["login_hook"]}' # -l <cls>
Install login_hook
RPM from YUM repo directly:
dnf install login_hook_17*;
dnf install login_hook_16*;
dnf install login_hook_15*;
dnf install login_hook_14*;
dnf install login_hook_13*;
Install login_hook
DEB from APT repo directly:
apt install postgresql-17-login-hook;
apt install postgresql-16-login-hook;
apt install postgresql-15-login-hook;
apt install postgresql-14-login-hook;
apt install postgresql-13-login-hook;
Enable login_hook
extension on PostgreSQL cluster:
CREATE EXTENSION login_hook;
17 - set_user
similar to SET ROLE but with added logging
Overview
PGDG 1st Party Extension: set_user
: similar to SET ROLE but with added logging
- Latest Version: 4.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: N/A
- Requires: N/A
RPM / DEB
- RPM Repo: PGDG
- RPM Name:
set_user_$v*
- RPM Ver :
4.1.0
- RPM Deps: N/A
- DEB Repo: PGDG
- DEB Name:
postgresql-$v-set-user
- DEB Ver :
4.1.0
- DEB Deps: N/A
Packages
Installation
Install set_user
via the pig
CLI tool:
Install set_user
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["set_user"]}' # -l <cls>
Install set_user
RPM from YUM repo directly:
dnf install set_user_17*;
dnf install set_user_16*;
dnf install set_user_15*;
dnf install set_user_14*;
dnf install set_user_13*;
Install set_user
DEB from APT repo directly:
apt install postgresql-17-set-user;
apt install postgresql-16-set-user;
apt install postgresql-15-set-user;
apt install postgresql-14-set-user;
apt install postgresql-13-set-user;
Enable set_user
extension on PostgreSQL cluster:
CREATE EXTENSION set_user;
18 - pg_snakeoil
The PostgreSQL Antivirus
Overview
MIXED 3rd Party Extension: pg_snakeoil
: The PostgreSQL Antivirus
- Latest Version: 1
- Postgres Support:
17
,16
,15
,14
,13
- Need Load: Explicit Loading Required
- Need DDL: Dd not 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_snakeoil_$v*
- RPM Ver :
1
- RPM Deps: N/A
- DEB Repo: PGDG
- DEB Name:
postgresql-$v-snakeoil
- DEB Ver :
1
- DEB Deps: N/A
Packages
Installation
Install pg_snakeoil
via the pig
CLI tool:
pig ext install pg_snakeoil
Install pg_snakeoil
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_snakeoil"]}' # -l <cls>
Install pg_snakeoil
RPM from YUM repo directly:
dnf install pg_snakeoil_17*;
dnf install pg_snakeoil_16*;
dnf install pg_snakeoil_15*;
dnf install pg_snakeoil_14*;
dnf install pg_snakeoil_13*;
Install pg_snakeoil
DEB from APT repo directly:
apt install postgresql-17-snakeoil;
apt install postgresql-16-snakeoil;
apt install postgresql-15-snakeoil;
apt install postgresql-14-snakeoil;
apt install postgresql-13-snakeoil;
Extension pg_snakeoil
has to be added to shared_preload_libraries
shared_preload_libraries = 'pg_snakeoil'; # add to pg cluster config
Extension %s
does not need CREATE EXTENSION
command
19 - pgextwlist
PostgreSQL Extension Whitelisting
Overview
PIGSTY 3rd Party Extension: pgextwlist
: PostgreSQL Extension Whitelisting
- Latest Version: 1.17
- Postgres Support:
17
,16
,15
,14
,13
- Need Load: Explicit Loading Required
- Need DDL: Dd not need
CREATE EXTENSION
DDL
- Relocatable: Unknown
- Trusted: Untrusted, Require Superuser to Create
- Schemas: N/A
- Requires: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
pgextwlist_$v*
- RPM Ver :
1.17
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pgextwlist
- DEB Ver :
1.17
- DEB Deps: N/A
Packages
Installation
Install pgextwlist
via the pig
CLI tool:
pig ext install pgextwlist
Install pgextwlist
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgextwlist"]}' # -l <cls>
Install pgextwlist
RPM from YUM repo directly:
dnf install pgextwlist_17*;
dnf install pgextwlist_16*;
dnf install pgextwlist_15*;
dnf install pgextwlist_14*;
dnf install pgextwlist_13*;
Install pgextwlist
DEB from APT repo directly:
apt install postgresql-17-pgextwlist;
apt install postgresql-16-pgextwlist;
apt install postgresql-15-pgextwlist;
apt install postgresql-14-pgextwlist;
apt install postgresql-13-pgextwlist;
Extension pgextwlist
has to be added to shared_preload_libraries
shared_preload_libraries = 'pgextwlist'; # add to pg cluster config
Extension %s
does not need CREATE EXTENSION
command
20 - pg_auditor
Audit data changes and provide flashback ability
Overview
PIGSTY 3rd Party Extension: pg_auditor
: Audit data changes and provide flashback ability
- Latest Version: 0.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: Unknown
- Schemas: N/A
- Requires: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
pg_auditor_$v
- RPM Ver :
0.2
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pg-auditor
- DEB Ver :
0.2
- DEB Deps: N/A
Packages
Installation
Install pg_auditor
via the pig
CLI tool:
pig ext install pg_auditor
Install pg_auditor
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_auditor"]}' # -l <cls>
Install pg_auditor
RPM from YUM repo directly:
dnf install pg_auditor_17;
dnf install pg_auditor_16;
dnf install pg_auditor_15;
dnf install pg_auditor_14;
dnf install pg_auditor_13;
Install pg_auditor
DEB from APT repo directly:
apt install postgresql-17-pg-auditor;
apt install postgresql-16-pg-auditor;
apt install postgresql-15-pg-auditor;
apt install postgresql-14-pg-auditor;
apt install postgresql-13-pg-auditor;
Enable pg_auditor
extension on PostgreSQL cluster:
CREATE EXTENSION pg_auditor;
21 - sslutils
A Postgres extension for managing SSL certificates through SQL
Overview
PIGSTY 3rd Party Extension: sslutils
: A Postgres extension for managing SSL certificates through SQL
- 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: Unknown
- Trusted: Unknown
- Schemas: N/A
- Requires: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
sslutils_$v*
- RPM Ver :
1.3
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-sslutils
- DEB Ver :
1.3
- DEB Deps: N/A
Packages
Installation
Install sslutils
via the pig
CLI tool:
Install sslutils
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["sslutils"]}' # -l <cls>
Install sslutils
RPM from YUM repo directly:
dnf install sslutils_17*;
dnf install sslutils_16*;
dnf install sslutils_15*;
dnf install sslutils_14*;
dnf install sslutils_13*;
Install sslutils
DEB from APT repo directly:
apt install postgresql-17-sslutils;
apt install postgresql-16-sslutils;
apt install postgresql-15-sslutils;
apt install postgresql-14-sslutils;
apt install postgresql-13-sslutils;
Enable sslutils
extension on PostgreSQL cluster:
CREATE EXTENSION sslutils;
22 - noset
Module for blocking SET variables for non-super users.
Overview
PIGSTY 3rd Party Extension: pg_noset
: Module for blocking SET variables for non-super users.
- Latest Version: 0.3.0
- Postgres Support:
17
,16
,15
,14
,13
- Need Load: Explicit Loading Required
- 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:
noset_$v*
- RPM Ver :
0.3.0
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-noset
- DEB Ver :
0.3.0
- DEB Deps: N/A
Packages
Installation
Install noset
via the pig
CLI tool:
pig ext install pg_noset; # Extension Namepig ext install noset; # normalized package name
Install pg_noset
via Pigsty playbook:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_noset"]}' # -l <cls>
Install pg_noset
RPM from YUM repo directly:
dnf install noset_17*;
dnf install noset_16*;
dnf install noset_15*;
dnf install noset_14*;
dnf install noset_13*;
Install pg_noset
DEB from APT repo directly:
apt install postgresql-17-noset;
apt install postgresql-16-noset;
apt install postgresql-15-noset;
apt install postgresql-14-noset;
apt install postgresql-13-noset;
Extension noset
has to be added to shared_preload_libraries
shared_preload_libraries = 'noset'; # add to pg cluster config
Enable noset
extension on PostgreSQL cluster:
23 - sepgsql
label-based mandatory access control (MAC) based on SELinux security policy.
Overview
CONTRIB Built-in Extension: sepgsql
: label-based mandatory access control (MAC) based on SELinux security policy.
- Latest Version: -
- Postgres Support:
17
,16
,15
,14
,13
- Need Load: Explicit Loading Required
- Need DDL: Dd not 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
Packages
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 sepgsql
is PostgreSQL Built-in Contrib Extension which is installed along with the kernel/contrib.
Install sepgsql
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 sepgsql
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;
Extension sepgsql
has to be added to shared_preload_libraries
shared_preload_libraries = 'sepgsql'; # add to pg cluster config
Extension %s
does not need CREATE EXTENSION
command
24 - auth_delay
pause briefly before reporting authentication failure
Overview
CONTRIB Built-in Extension: auth_delay
: pause briefly before reporting authentication failure
- Latest Version: -
- Postgres Support:
17
,16
,15
,14
,13
- Need Load: Explicit Loading Required
- Need DDL: Dd not 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
Packages
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 auth_delay
is PostgreSQL Built-in Contrib Extension which is installed along with the kernel/contrib.
Install auth_delay
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 auth_delay
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;
Extension auth_delay
has to be added to shared_preload_libraries
shared_preload_libraries = 'auth_delay'; # add to pg cluster config
Extension %s
does not need CREATE EXTENSION
command
25 - pgcrypto
cryptographic functions
Overview
CONTRIB Built-in Extension: pgcrypto
: cryptographic functions
- 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: Unknown
- Trusted: Trusted, Can be created by user with
CREATE
Privilege
- Schemas: N/A
- Requires: N/A
RPM / DEB
PostgreSQL Built-in Contrib Extension
Packages
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 pgcrypto
is PostgreSQL Built-in Contrib Extension which is installed along with the kernel/contrib.
Install pgcrypto
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 pgcrypto
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;
Enable pgcrypto
extension on PostgreSQL cluster:
CREATE EXTENSION pgcrypto;
26 - passwordcheck
checks user passwords and reject weak password
Overview
CONTRIB Built-in Extension: passwordcheck
: checks user passwords and reject weak password
- Latest Version: -
- Postgres Support:
17
,16
,15
,14
,13
- Need Load: Explicit Loading Required
- Need DDL: Dd not 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
Packages
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 passwordcheck
is PostgreSQL Built-in Contrib Extension which is installed along with the kernel/contrib.
Install passwordcheck
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 passwordcheck
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;
Extension passwordcheck
has to be added to shared_preload_libraries
shared_preload_libraries = 'passwordcheck'; # add to pg cluster config
Extension %s
does not need CREATE EXTENSION
command