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.1.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.1.0
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-passwordcheck-cracklib
- DEB Ver :
3.1.0
- DEB Deps: N/A
Availability
Installation
Install passwordcheck_cracklib via the pig CLI tool:
pig ext install passwordcheck; # Extension Name
pig 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 loaded via 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.9.2
- 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.9.2
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-supautils
- DEB Ver :
2.9.2
- DEB Deps: N/A
Availability
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 loaded via 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
Availability
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 loaded via shared_preload_libraries
shared_preload_libraries = 'pgsodium'; # add to pg cluster config
Create 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.3.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:
vault
- Requires:
pgsodium
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
vault_$v*
- RPM Ver :
0.3.1
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-vault
- DEB Ver :
0.3.1
- DEB Deps: N/A
Availability
Installation
Install supabase_vault via the pig CLI tool:
pig ext install pg_vault; # Extension Name
pig 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;
Create 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.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: 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.3.1
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pg-session-jwt
- DEB Ver :
0.3.1
- DEB Deps: N/A
Availability
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;
Create 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.1.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:
anon
- Requires: N/A
RPM / DEB
- RPM Repo: PIGSTY
- RPM Name:
pg_anon_$v
- RPM Ver :
2.1.1
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pg-anon
- DEB Ver :
2.1.1
- DEB Deps: N/A
Availability
Installation
Install anon via the pig CLI tool:
pig ext install pg_anon; # Extension Name
pig 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 loaded via shared_preload_libraries
shared_preload_libraries = 'anon'; # add to pg cluster config
Create 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
Availability
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 loaded via shared_preload_libraries
shared_preload_libraries = 'pg_tde'; # add to pg cluster config
Create 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
Availability
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;
Create 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.1
- 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
Availability
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 loaded via shared_preload_libraries
shared_preload_libraries = 'pgaudit'; # add to pg cluster config
Create 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.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 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.4
- RPM Deps: N/A
- DEB Repo: PGDG
- DEB Name:
postgresql-$v-pgauditlogtofile
- DEB Ver :
1.6.4
- DEB Deps: N/A
Availability
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;
Create 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: 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 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 :
3.0
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pg-auth-mon
- DEB Ver :
3.0
- DEB Deps: N/A
Availability
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;
Create 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
- 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
- RPM Deps: N/A
- DEB Repo: PGDG
- DEB Name:
postgresql-$v-credcheck
- DEB Ver :
3.0
- DEB Deps: N/A
Availability
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;
Create credcheck extension on PostgreSQL cluster:
CREATE EXTENSION credcheck;
13 - pgcryptokey
cryptographic key management
Overview
MIXED 3rd Party Extension: pgcryptokey : cryptographic key management
- Latest Version: 0.85
- 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 :
0.85
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-pgcryptokey
- DEB Ver :
0.85
- DEB Deps: N/A
Availability
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;
Create 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
Availability
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;
Create 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.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:
logerrors_$v*
- RPM Ver :
2.1.3
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-logerrors
- DEB Ver :
2.1.3
- DEB Deps: N/A
Availability
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;
Create 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
Availability
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;
Create 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
Availability
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;
Create 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.4
- 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.4
- RPM Deps: N/A
- DEB Repo: PGDG
- DEB Name:
postgresql-$v-snakeoil
- DEB Ver :
1.4
- DEB Deps: N/A
Availability
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 loaded via 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
Availability
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 loaded via 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
Availability
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;
Create 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.4
- 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.4
- RPM Deps: N/A
- DEB Repo: PIGSTY
- DEB Name:
postgresql-$v-sslutils
- DEB Ver :
1.4
- DEB Deps: N/A
Availability
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;
Create 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
Availability
Installation
Install noset via the pig CLI tool:
pig ext install pg_noset; # Extension Name
pig 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 loaded via shared_preload_libraries
shared_preload_libraries = 'noset'; # add to pg cluster config
Create 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
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 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 loaded via 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
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 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 loaded via 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
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 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;
Create 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
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 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 loaded via shared_preload_libraries
shared_preload_libraries = 'passwordcheck'; # add to pg cluster config
Extension %s does not need CREATE EXTENSION command