这是本节的多页打印视图。
点击此处打印.
返回本页常规视图.
类目:SEC
安全功能扩展:强制密码强度,阉割超级用户,密钥管理,商密算法,PII匿名处理,扩展白名单,审计日志,变更追溯,反病毒等等
1 - passwordcheck_cracklib
使用cracklib加固PG用户密码
扩展总览
MIXED 第三方扩展: passwordcheck
: 使用cracklib加固PG用户密码
基本信息
元数据
- 默认版本: 3.1.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 无需执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
passwordcheck_cracklib_$v*
- RPM版本:
3.1.0
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-passwordcheck-cracklib
- DEB版本:
3.1.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 passwordcheck
扩展:
pig ext install passwordcheck; # 扩展名称
pig ext install passwordcheck_cracklib; # 标准包名
使用 Pigsty剧本 安装 passwordcheck 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["passwordcheck"]}' # -l <集群名>
从 YUM仓库 手工安装 passwordcheck
RPM 包:
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*;
从 APT仓库 手工安装 passwordcheck
DEB 包:
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;
扩展 passwordcheck_cracklib
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'passwordcheck_cracklib'; # 修改 PG 集群配置
扩展 %s
无需 手工执行 CREATE EXTENSION
命令。
2 - supautils
用于在云环境中确保数据库集群的安全
扩展总览
PIGSTY 第三方扩展: supautils
: 用于在云环境中确保数据库集群的安全
基本信息
元数据
- 默认版本: 2.6.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 无需执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
supautils_$v*
- RPM版本:
2.6.0
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-supautils
- DEB版本:
2.6.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 supautils
扩展:
pig ext install supautils
使用 Pigsty剧本 安装 supautils 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["supautils"]}' # -l <集群名>
从 YUM仓库 手工安装 supautils
RPM 包:
dnf install supautils_17*;
dnf install supautils_16*;
dnf install supautils_15*;
dnf install supautils_14*;
dnf install supautils_13*;
从 APT仓库 手工安装 supautils
DEB 包:
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;
扩展 supautils
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'supautils'; # 修改 PG 集群配置
扩展 %s
无需 手工执行 CREATE EXTENSION
命令。
3 - pgsodium
表数据加密存储 TDE
扩展总览
PIGSTY 第三方扩展: pgsodium
: 表数据加密存储 TDE
基本信息
元数据
- 默认版本: 3.1.9
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式:
pgsodium
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
pgsodium_$v*
- RPM版本:
3.1.9
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pgsodium
- DEB版本:
3.1.9
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pgsodium
扩展:
使用 Pigsty剧本 安装 pgsodium 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgsodium"]}' # -l <集群名>
从 YUM仓库 手工安装 pgsodium
RPM 包:
dnf install pgsodium_17*;
dnf install pgsodium_16*;
dnf install pgsodium_15*;
dnf install pgsodium_14*;
dnf install pgsodium_13*;
从 APT仓库 手工安装 pgsodium
DEB 包:
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;
扩展 pgsodium
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'pgsodium'; # 修改 PG 集群配置
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pgsodium
扩展:
CREATE EXTENSION pgsodium;
4 - supabase_vault
在 Vault 中存储加密凭证的扩展 (supabase)
扩展总览
PIGSTY 第三方扩展: pg_vault
: 在 Vault 中存储加密凭证的扩展 (supabase)
基本信息
元数据
- 默认版本: 0.3.1
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式:
vault
- 所需扩展:
pgsodium
软件包
- RPM仓库:PIGSTY
- RPM包名:
vault_$v*
- RPM版本:
0.3.1
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-vault
- DEB版本:
0.3.1
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_vault
扩展:
pig ext install pg_vault; # 扩展名称
pig ext install supabase_vault; # 标准包名
使用 Pigsty剧本 安装 pg_vault 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_vault"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_vault
RPM 包:
dnf install vault_17*;
dnf install vault_16*;
dnf install vault_15*;
dnf install vault_14*;
dnf install vault_13*;
从 APT仓库 手工安装 pg_vault
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 supabase_vault
扩展:
CREATE EXTENSION supabase_vault CASCADE;
5 - pg_session_jwt
使用JWT进行会话认证
扩展总览
PIGSTY 第三方扩展: pg_session_jwt
: 使用JWT进行会话认证
基本信息
元数据
- 默认版本: 0.2.0
- PG大版本:
17
,16
,15
,14
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 受信任,无需超级用户,带
CREATE
权限的用户可以直接创建
- 所需模式:
auth
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
pg_session_jwt_$v
- RPM版本:
0.1.2
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pg-session-jwt
- DEB版本:
0.1.2
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_session_jwt
扩展:
pig ext install pg_session_jwt
使用 Pigsty剧本 安装 pg_session_jwt 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_session_jwt"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_session_jwt
RPM 包:
dnf install pg_session_jwt_17;
dnf install pg_session_jwt_16;
dnf install pg_session_jwt_15;
dnf install pg_session_jwt_14;
从 APT仓库 手工安装 pg_session_jwt
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pg_session_jwt
扩展:
CREATE EXTENSION pg_session_jwt;
6 - anon
数据匿名化处理工具
扩展总览
PIGSTY 第三方扩展: pg_anon
: 数据匿名化处理工具
基本信息
元数据
- 默认版本: 2.0.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式:
anon
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
pg_anon_$v
- RPM版本:
2.0.0
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pg-anon
- DEB版本:
2.0.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_anon
扩展:
pig ext install pg_anon; # 扩展名称
pig ext install anon; # 标准包名
使用 Pigsty剧本 安装 pg_anon 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_anon"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_anon
RPM 包:
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;
从 APT仓库 手工安装 pg_anon
DEB 包:
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;
扩展 anon
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'anon'; # 修改 PG 集群配置
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 anon
扩展:
7 - pg_tde
试点性质的加密存储引擎
扩展总览
PIGSTY 第三方扩展: pg_tde
: 试点性质的加密存储引擎
基本信息
元数据
- 默认版本: 1.0
- PG大版本:
16
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
pg_tde_$v*
- RPM版本:
1.0
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pg-tde
- DEB版本:
1.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_tde
扩展:
使用 Pigsty剧本 安装 pg_tde 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_tde"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_tde
RPM 包:
从 APT仓库 手工安装 pg_tde
DEB 包:
apt install postgresql-16-pg-tde;
扩展 pg_tde
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'pg_tde'; # 修改 PG 集群配置
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pg_tde
扩展:
8 - pgsmcrypto
为PostgreSQL提供商密算法支持:SM2,SM3,SM4
扩展总览
PIGSTY 第三方扩展: pgsmcrypto
: 为PostgreSQL提供商密算法支持:SM2,SM3,SM4
基本信息
元数据
- 默认版本: 0.1.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
pgsmcrypto_$v
- RPM版本:
0.1.0
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pgsmcrypto
- DEB版本:
0.1.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pgsmcrypto
扩展:
pig ext install pgsmcrypto
使用 Pigsty剧本 安装 pgsmcrypto 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgsmcrypto"]}' # -l <集群名>
从 YUM仓库 手工安装 pgsmcrypto
RPM 包:
dnf install pgsmcrypto_17;
dnf install pgsmcrypto_16;
dnf install pgsmcrypto_15;
dnf install pgsmcrypto_14;
dnf install pgsmcrypto_13;
从 APT仓库 手工安装 pgsmcrypto
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pgsmcrypto
扩展:
CREATE EXTENSION pgsmcrypto;
9 - pgaudit
提供审计功能
扩展总览
PGDG 第一方扩展: pgaudit
: 提供审计功能
基本信息
元数据
- 默认版本: 17.1
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pgaudit_$v*
- RPM版本:
17.0
- RPM依赖:无
- DEB仓库:PGDG
- DEB包名:
postgresql-$v-pgaudit
- DEB版本:
17.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pgaudit
扩展:
./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
从 YUM仓库 手工安装 pgaudit
RPM 包:
dnf install pgaudit_17*;
dnf install pgaudit_16*;
dnf install pgaudit_15*;
dnf install pgaudit_14*;
dnf install pgaudit_13*;
从 APT仓库 手工安装 pgaudit
DEB 包:
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;
扩展 pgaudit
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'pgaudit'; # 修改 PG 集群配置
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pgaudit
扩展:
CREATE EXTENSION pgaudit;
10 - pgauditlogtofile
pgAudit 子扩展,将审计日志写入单独的文件中
扩展总览
PGDG 第一方扩展: pgauditlogtofile
: pgAudit 子扩展,将审计日志写入单独的文件中
基本信息
元数据
- 默认版本: 1.6.4
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pgauditlogtofile_$v*
- RPM版本:
1.6.4
- RPM依赖:无
- DEB仓库:PGDG
- DEB包名:
postgresql-$v-pgauditlogtofile
- DEB版本:
1.6.4
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pgauditlogtofile
扩展:
pig ext install pgauditlogtofile
使用 Pigsty剧本 安装 pgauditlogtofile 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgauditlogtofile"]}' # -l <集群名>
从 YUM仓库 手工安装 pgauditlogtofile
RPM 包:
dnf install pgauditlogtofile_17*;
dnf install pgauditlogtofile_16*;
dnf install pgauditlogtofile_15*;
dnf install pgauditlogtofile_14*;
dnf install pgauditlogtofile_13*;
从 APT仓库 手工安装 pgauditlogtofile
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pgauditlogtofile
扩展:
CREATE EXTENSION pgauditlogtofile;
11 - pg_auth_mon
监控每个用户的连接尝试
扩展总览
MIXED 第三方扩展: pg_auth_mon
: 监控每个用户的连接尝试
基本信息
元数据
- 默认版本: 3.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
pg_auth_mon_$v*
- RPM版本:
3.0
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pg-auth-mon
- DEB版本:
3.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_auth_mon
扩展:
pig ext install pg_auth_mon
使用 Pigsty剧本 安装 pg_auth_mon 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_auth_mon"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_auth_mon
RPM 包:
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*;
从 APT仓库 手工安装 pg_auth_mon
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pg_auth_mon
扩展:
CREATE EXTENSION pg_auth_mon;
12 - credcheck
明文凭证检查器
扩展总览
PGDG 第一方扩展: credcheck
: 明文凭证检查器
基本信息
元数据
- 默认版本: 3.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
credcheck_$v*
- RPM版本:
3.0
- RPM依赖:无
- DEB仓库:PGDG
- DEB包名:
postgresql-$v-credcheck
- DEB版本:
3.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 credcheck
扩展:
pig ext install credcheck
使用 Pigsty剧本 安装 credcheck 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["credcheck"]}' # -l <集群名>
从 YUM仓库 手工安装 credcheck
RPM 包:
dnf install credcheck_17*;
dnf install credcheck_16*;
dnf install credcheck_15*;
dnf install credcheck_14*;
dnf install credcheck_13*;
从 APT仓库 手工安装 credcheck
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 credcheck
扩展:
CREATE EXTENSION credcheck;
13 - pgcryptokey
PG密钥管理
扩展总览
MIXED 第三方扩展: pgcryptokey
: PG密钥管理
基本信息
元数据
- 默认版本: 0.85
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展:
pgcrypto
软件包
- RPM仓库:PIGSTY
- RPM包名:
pgcryptokey_$v
- RPM版本:
0.85
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pgcryptokey
- DEB版本:
0.85
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pgcryptokey
扩展:
pig ext install pgcryptokey
使用 Pigsty剧本 安装 pgcryptokey 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgcryptokey"]}' # -l <集群名>
从 YUM仓库 手工安装 pgcryptokey
RPM 包:
dnf install pgcryptokey_17;
dnf install pgcryptokey_16;
dnf install pgcryptokey_15;
dnf install pgcryptokey_14;
dnf install pgcryptokey_13;
从 APT仓库 手工安装 pgcryptokey
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pgcryptokey
扩展:
CREATE EXTENSION pgcryptokey CASCADE;
14 - pg_jobmon
记录和监控函数
扩展总览
MIXED 第三方扩展: pg_jobmon
: 记录和监控函数
基本信息
元数据
- 默认版本: 1.4.1
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展:
dblink
软件包
- RPM仓库:PGDG
- RPM包名:
pg_jobmon_$v
- RPM版本:
1.4.1
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pg-jobmon
- DEB版本:
1.4.1
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_jobmon
扩展:
pig ext install pg_jobmon
使用 Pigsty剧本 安装 pg_jobmon 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_jobmon"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_jobmon
RPM 包:
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;
从 APT仓库 手工安装 pg_jobmon
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pg_jobmon
扩展:
CREATE EXTENSION pg_jobmon CASCADE;
15 - logerrors
用于收集日志文件中消息统计信息的函数
扩展总览
MIXED 第三方扩展: logerrors
: 用于收集日志文件中消息统计信息的函数
基本信息
元数据
- 默认版本: 2.1.3
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
logerrors_$v*
- RPM版本:
2.1.3
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-logerrors
- DEB版本:
2.1.3
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 logerrors
扩展:
pig ext install logerrors
使用 Pigsty剧本 安装 logerrors 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["logerrors"]}' # -l <集群名>
从 YUM仓库 手工安装 logerrors
RPM 包:
dnf install logerrors_17*;
dnf install logerrors_16*;
dnf install logerrors_15*;
dnf install logerrors_14*;
dnf install logerrors_13*;
从 APT仓库 手工安装 logerrors
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 logerrors
扩展:
CREATE EXTENSION logerrors;
16 - login_hook
在用户登陆时执行login_hook.login()函数
扩展总览
MIXED 第三方扩展: login_hook
: 在用户登陆时执行login_hook.login()函数
基本信息
元数据
- 默认版本: 1.6
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式:
login_hook
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
login_hook_$v*
- RPM版本:
1.6
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-login-hook
- DEB版本:
1.6
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 login_hook
扩展:
pig ext install login_hook
使用 Pigsty剧本 安装 login_hook 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["login_hook"]}' # -l <集群名>
从 YUM仓库 手工安装 login_hook
RPM 包:
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*;
从 APT仓库 手工安装 login_hook
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 login_hook
扩展:
CREATE EXTENSION login_hook;
17 - set_user
增加了日志记录的 SET ROLE
扩展总览
PGDG 第一方扩展: set_user
: 增加了日志记录的 SET ROLE
基本信息
元数据
- 默认版本: 4.1.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 可以重定位安装至其他模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PGDG
- RPM包名:
set_user_$v*
- RPM版本:
4.1.0
- RPM依赖:无
- DEB仓库:PGDG
- DEB包名:
postgresql-$v-set-user
- DEB版本:
4.1.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 set_user
扩展:
使用 Pigsty剧本 安装 set_user 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["set_user"]}' # -l <集群名>
从 YUM仓库 手工安装 set_user
RPM 包:
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*;
从 APT仓库 手工安装 set_user
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 set_user
扩展:
CREATE EXTENSION set_user;
18 - pg_snakeoil
PostgreSQL动态链接库反病毒功能
扩展总览
MIXED 第三方扩展: pg_snakeoil
: PostgreSQL动态链接库反病毒功能
基本信息
元数据
- 默认版本: 1.4
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 无需执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
pg_snakeoil_$v*
- RPM版本:
1.4
- RPM依赖:无
- DEB仓库:PGDG
- DEB包名:
postgresql-$v-snakeoil
- DEB版本:
1.4
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_snakeoil
扩展:
pig ext install pg_snakeoil
使用 Pigsty剧本 安装 pg_snakeoil 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_snakeoil"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_snakeoil
RPM 包:
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*;
从 APT仓库 手工安装 pg_snakeoil
DEB 包:
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;
扩展 pg_snakeoil
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'pg_snakeoil'; # 修改 PG 集群配置
扩展 %s
无需 手工执行 CREATE EXTENSION
命令。
19 - pgextwlist
PostgreSQL扩展白名单功能
扩展总览
PIGSTY 第三方扩展: pgextwlist
: PostgreSQL扩展白名单功能
基本信息
元数据
- 默认版本: 1.17
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 无需执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
pgextwlist_$v*
- RPM版本:
1.17
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pgextwlist
- DEB版本:
1.17
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pgextwlist
扩展:
pig ext install pgextwlist
使用 Pigsty剧本 安装 pgextwlist 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pgextwlist"]}' # -l <集群名>
从 YUM仓库 手工安装 pgextwlist
RPM 包:
dnf install pgextwlist_17*;
dnf install pgextwlist_16*;
dnf install pgextwlist_15*;
dnf install pgextwlist_14*;
dnf install pgextwlist_13*;
从 APT仓库 手工安装 pgextwlist
DEB 包:
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;
扩展 pgextwlist
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'pgextwlist'; # 修改 PG 集群配置
扩展 %s
无需 手工执行 CREATE EXTENSION
命令。
20 - pg_auditor
审计数据变更并提供闪回能力
扩展总览
PIGSTY 第三方扩展: pg_auditor
: 审计数据变更并提供闪回能力
基本信息
元数据
- 默认版本: 0.2
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未知
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
pg_auditor_$v
- RPM版本:
0.2
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-pg-auditor
- DEB版本:
0.2
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_auditor
扩展:
pig ext install pg_auditor
使用 Pigsty剧本 安装 pg_auditor 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_auditor"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_auditor
RPM 包:
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;
从 APT仓库 手工安装 pg_auditor
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pg_auditor
扩展:
CREATE EXTENSION pg_auditor;
21 - sslutils
使用SQL管理SSL证书
扩展总览
PIGSTY 第三方扩展: sslutils
: 使用SQL管理SSL证书
基本信息
元数据
- 默认版本: 1.4
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未知
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
sslutils_$v*
- RPM版本:
1.4
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-sslutils
- DEB版本:
1.4
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 sslutils
扩展:
使用 Pigsty剧本 安装 sslutils 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["sslutils"]}' # -l <集群名>
从 YUM仓库 手工安装 sslutils
RPM 包:
dnf install sslutils_17*;
dnf install sslutils_16*;
dnf install sslutils_15*;
dnf install sslutils_14*;
dnf install sslutils_13*;
从 APT仓库 手工安装 sslutils
DEB 包:
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;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 sslutils
扩展:
CREATE EXTENSION sslutils;
22 - noset
阻止非超级用户使用SET/RESET设置变量
扩展总览
PIGSTY 第三方扩展: pg_noset
: 阻止非超级用户使用SET/RESET设置变量
基本信息
元数据
- 默认版本: 0.3.0
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 无法安装至任意模式下
- 信任程度: 未知
- 所需模式: 无
- 所需扩展: 无
软件包
- RPM仓库:PIGSTY
- RPM包名:
noset_$v*
- RPM版本:
0.3.0
- RPM依赖:无
- DEB仓库:PIGSTY
- DEB包名:
postgresql-$v-noset
- DEB版本:
0.3.0
- DEB依赖:无
最新版本
扩展安装
使用 pig
命令行工具安装 pg_noset
扩展:
pig ext install pg_noset; # 扩展名称
pig ext install noset; # 标准包名
使用 Pigsty剧本 安装 pg_noset 扩展:
./pgsql.yml -t pg_extension -e '{"pg_extensions": ["pg_noset"]}' # -l <集群名>
从 YUM仓库 手工安装 pg_noset
RPM 包:
dnf install noset_17*;
dnf install noset_16*;
dnf install noset_15*;
dnf install noset_14*;
dnf install noset_13*;
从 APT仓库 手工安装 pg_noset
DEB 包:
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;
扩展 noset
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'noset'; # 修改 PG 集群配置
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 noset
扩展:
23 - sepgsql
基于SELinux标签的强制访问控制
扩展总览
CONTRIB 自带扩展: sepgsql
: 基于SELinux标签的强制访问控制
基本信息
元数据
- 默认版本: -
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 无需执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
PostgreSQL 自带 Contrib 扩展模块
最新版本
系统 |
架构 |
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 |
|
|
|
|
|
扩展安装
扩展 sepgsql
属于 PostgreSQL 自带的第一方 Contrib 扩展,无需独立安装。
从 YUM仓库 手工安装 sepgsql
RPM 包:
dnf install postgresql17-contrib;
dnf install postgresql16-contrib;
dnf install postgresql15-contrib;
dnf install postgresql14-contrib;
dnf install postgresql13-contrib;
从 APT仓库 手工安装 sepgsql
DEB 包:
apt install postgresql-17;
apt install postgresql-16;
apt install postgresql-15;
apt install postgresql-14;
apt install postgresql-13;
扩展 sepgsql
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'sepgsql'; # 修改 PG 集群配置
扩展 %s
无需 手工执行 CREATE EXTENSION
命令。
24 - auth_delay
在返回认证失败前暂停一会,避免爆破
扩展总览
CONTRIB 自带扩展: auth_delay
: 在返回认证失败前暂停一会,避免爆破
基本信息
元数据
- 默认版本: -
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 无需执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
PostgreSQL 自带 Contrib 扩展模块
最新版本
系统 |
架构 |
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 |
|
|
|
|
|
扩展安装
扩展 auth_delay
属于 PostgreSQL 自带的第一方 Contrib 扩展,无需独立安装。
从 YUM仓库 手工安装 auth_delay
RPM 包:
dnf install postgresql17-contrib;
dnf install postgresql16-contrib;
dnf install postgresql15-contrib;
dnf install postgresql14-contrib;
dnf install postgresql13-contrib;
从 APT仓库 手工安装 auth_delay
DEB 包:
apt install postgresql-17;
apt install postgresql-16;
apt install postgresql-15;
apt install postgresql-14;
apt install postgresql-13;
扩展 auth_delay
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'auth_delay'; # 修改 PG 集群配置
扩展 %s
无需 手工执行 CREATE EXTENSION
命令。
25 - pgcrypto
实用加解密函数
扩展总览
CONTRIB 自带扩展: pgcrypto
: 实用加解密函数
基本信息
元数据
- 默认版本: 1.3
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 无需动态加载
- 需要DDL: 需要执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 受信任,无需超级用户,带
CREATE
权限的用户可以直接创建
- 所需模式: 无
- 所需扩展: 无
软件包
PostgreSQL 自带 Contrib 扩展模块
最新版本
系统 |
架构 |
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 |
|
|
|
|
|
扩展安装
扩展 pgcrypto
属于 PostgreSQL 自带的第一方 Contrib 扩展,无需独立安装。
从 YUM仓库 手工安装 pgcrypto
RPM 包:
dnf install postgresql17-contrib;
dnf install postgresql16-contrib;
dnf install postgresql15-contrib;
dnf install postgresql14-contrib;
dnf install postgresql13-contrib;
从 APT仓库 手工安装 pgcrypto
DEB 包:
apt install postgresql-17;
apt install postgresql-16;
apt install postgresql-15;
apt install postgresql-14;
apt install postgresql-13;
使用以下 SQL 命令在已经安装此扩展插件的 PG 集群上 启用 pgcrypto
扩展:
CREATE EXTENSION pgcrypto;
26 - passwordcheck
用于强制拒绝修改弱密码的扩展
扩展总览
CONTRIB 自带扩展: passwordcheck
: 用于强制拒绝修改弱密码的扩展
基本信息
元数据
- 默认版本: -
- PG大版本:
17
,16
,15
,14
,13
- 动态加载: 需要显式加载
- 需要DDL: 无需执行
CREATE EXTENSION
DDL
- 可重定位: 未知
- 信任程度: 未受信任,创建扩展需要超级用户权限
- 所需模式: 无
- 所需扩展: 无
软件包
PostgreSQL 自带 Contrib 扩展模块
最新版本
系统 |
架构 |
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 |
|
|
|
|
|
扩展安装
扩展 passwordcheck
属于 PostgreSQL 自带的第一方 Contrib 扩展,无需独立安装。
从 YUM仓库 手工安装 passwordcheck
RPM 包:
dnf install postgresql17-contrib;
dnf install postgresql16-contrib;
dnf install postgresql15-contrib;
dnf install postgresql14-contrib;
dnf install postgresql13-contrib;
从 APT仓库 手工安装 passwordcheck
DEB 包:
apt install postgresql-17;
apt install postgresql-16;
apt install postgresql-15;
apt install postgresql-14;
apt install postgresql-13;
扩展 passwordcheck
需要通过 shared_preload_libraries
进行 动态加载:
shared_preload_libraries = 'passwordcheck'; # 修改 PG 集群配置
扩展 %s
无需 手工执行 CREATE EXTENSION
命令。