1 - 动态加载
以下 66 个扩展需要在 shared_preload_libraries 中动态加载,才能正常使用。
也就是说,您需要修改 PostgreSQL 配置文件 postgresql.conf 中的 shared_preload_libraries 参数,将扩展的库名添加进去,然后重启数据库才能生效。
| 扩展名 | 动态库名 | 描述 |
|---|---|---|
timescaledb | timescaledb | 时序数据库扩展插件 |
pg_cron | pg_cron | 定时任务调度器 |
pg_task | pg_task | 在特定时间点在后台执行SQL命令 |
vchord | vchord | 使用Rust重写的高性能向量扩展 |
pgml | pgml | PostgresML:用SQL运行机器学习算法并训练模型 |
pg_bestmatch | pg_bestmatch | 在数据库内生成BM25稀疏向量 |
vchord_bm25 | vchord_bm25 | BM25排序算法 |
citus | citus | Citus 分布式数据库 |
pg_duckdb | pg_duckdb | 在PostgreSQL中的嵌入式DuckDB扩展 |
pg_mooncake | pg_mooncake | PostgreSQL列式存储表 |
pg_parquet | pg_parquet | 在PostgreSQL与本地/S3中的Parquet文件复制数据 |
pg_ttl_index | pg_ttl_index | 基于TTL索引的自动数据过期清理 |
plan_filter | plan_filter | 使用执行计划代价过滤阻止特定查询语句 |
orioledb | orioledb | OrioleDB,下一代事务处理引擎 |
omni | omni--0.2.14.so | PostgreSQL即平台,Omnigres主扩展与加载器 |
pg_tle | pg_tle | AWS 可信语言扩展 |
plpgsql_check | plpgsql_check | 对 plpgsql 函数进行扩展检查 |
pgpdf | pgpdf | PDF数据类型,管理函数与全文检索 |
pglite_fusion | pglite_fusion | 在PG表中嵌入SQLite数据库作为数据类型 |
pg_net | pg_net | 用 SQL 进行异步非阻塞HTTP/HTTPS 请求的扩展 (supabase) |
pgx_ulid | pgx_ulid | ULID数据类型与函数 |
pg_rewrite | pg_rewrite | 在线重写整表,不阻塞读写 |
pg_squeeze | pg_squeeze | 从关系中删除未使用空间 |
pgautofailover | pgautofailover | PG 自动故障迁移 |
pg_crash | pg_crash | 向数据库进程随机发送信号模拟故障 |
qos | qos | PostgreSQL QoS 资源治理扩展(会话与查询限流/隔离) |
safeupdate | safeupdate | 强制在 UPDATE 和 DELETE 时提供 Where 条件 |
pg_strict | pg_strict | 防止不带WHERE条件的危险UPDATE和DELETE操作 |
pg_prewarm | pg_prewarm | 预热关系数据 |
pg_tracing | pg_tracing | PostgreSQL分布式Tracing |
pg_stat_kcache | pg_stat_kcache | 内核统计信息收集 |
pg_stat_monitor | pg_stat_monitor | 提供查询聚合统计、客户端信息、执行计划详细信息和直方图 |
pg_qualstats | pg_qualstats | 收集有关 quals 的统计信息的扩展 |
pg_store_plans | pg_store_plans | 跟踪所有执行的 SQL 语句的计划统计信息 |
pg_track_optimizer | pg_track_optimizer | 跟踪规划器决策与实际执行的差距 |
pg_wait_sampling | pg_wait_sampling | 基于采样的等待事件统计 |
pgsentinel | pgsentinel | 活跃会话历史 |
bgw_replstatus | bgw_replstatus | 用于汇报本机主从状态的后台工作进程 |
pg_relusage | pg_relusage | 打印查询引用的表与列 |
pg_overexplain | pg_overexplain | 允许 EXPLAIN 转储更多详细 |
auto_explain | auto_explain | 提供一种自动记录执行计划的手段 |
pg_stat_statements | pg_stat_statements | 跟踪所有执行的 SQL 语句的计划和执行统计信息 |
passwordcheck_cracklib | $libdir/passwordcheck_cracklib | 使用cracklib加固PG用户密码 |
supautils | supautils | 用于在云环境中确保数据库集群的安全 |
pgsodium | pgsodium | 表数据加密存储 TDE |
anon | anon | 数据匿名化处理工具 |
pgaudit | pgaudit | 提供审计功能 |
credcheck | credcheck | 明文凭证检查器 |
pg_snakeoil | pg_snakeoil | PostgreSQL动态链接库反病毒功能 |
pgextwlist | pgextwlist | PostgreSQL扩展白名单功能 |
noset | noset | 阻止非超级用户使用SET/RESET设置变量 |
pg_tde | pg_tde | Percona加密存储引擎 |
sepgsql | sepgsql | 基于SELinux标签的强制访问控制 |
auth_delay | auth_delay | 在返回认证失败前暂停一会,避免爆破 |
passwordcheck | $libdir/passwordcheck | 用于强制拒绝修改弱密码的扩展 |
documentdb | pg_documentdb,pg_documentdb_core | 微软DocumentDB的API层 |
documentdb_core | pg_documentdb,pg_documentdb_core | 微软DocumentDB的核心API层实现 |
documentdb_distributed | pg_documentdb,pg_documentdb_core | DocumentDB多节点模式的API层 |
documentdb_extended_rum | pg_documentdb_extended_rum | DocumentDB扩展RUM索引访问方法 |
pg_statement_rollback | pg_statement_rollback | 在服务端提供类似Oracle/DB2的语句级回滚能力 |
babelfishpg_tds | babelfishpg_tds | SQL Server TDS线缆协议兼容扩展 |
pglogical | pglogical | PostgreSQL逻辑复制:三方扩展实现 |
pglogical_ticker | pglogical_ticker | pglogical复制延迟以秒计的精确视图 |
pg_failover_slots | pg_failover_slots | 在Failover过程中保留复制槽 |
pgactive | pgactive | PostgreSQL多主逻辑复制 |
spock | spock | PostgreSQL 多主逻辑复制扩展 |
2 - 无头扩展
以下 26 个扩展不需要执行 CREATE EXTENSION 即可使用。
这些扩展通常以共享库(Hook)或独立工具的形式存在,安装后直接通过配置参数启用或自动生效,无需在数据库中显式创建扩展对象。
| 扩展名 | 扩展包名 | 版本 | 属性 | 描述 |
|---|---|---|---|---|
pg_task | pg_task | 1.0.0 | --sL--- | 在特定时间点在后台执行SQL命令 |
plan_filter | pg_plan_filter | 0.0.1 | --sL--- | 使用执行计划代价过滤阻止特定查询语句 |
pg_checksums | pg_checksums | 1.3 | --s---r | 在离线模式下激活/启用/禁用数据库集群的校验和功能 |
pg_crash | pg_crash | 1.0 | --sL--- | 向数据库进程随机发送信号模拟故障 |
safeupdate | safeupdate | 1.5 | --sL--- | 强制在 UPDATE 和 DELETE 时提供 Where 条件 |
basic_archive | basic_archive | - | c-s---- | 归档模块样例 |
basebackup_to_shell | basebackup_to_shell | - | c-s---- | 添加一种备份到Shell终端到基础备份方式 |
bgw_replstatus | bgw_replstatus | 1.0.8 | --sL--- | 用于汇报本机主从状态的后台工作进程 |
pg_relusage | pg_relusage | 0.0.1 | --sL--- | 打印查询引用的表与列 |
pg_overexplain | pg_overexplain | 1.0 | c-sL--- | 允许 EXPLAIN 转储更多详细 |
auto_explain | auto_explain | - | c-sL--- | 提供一种自动记录执行计划的手段 |
passwordcheck_cracklib | passwordcheck_cracklib | 3.1.0 | --sL--- | 使用cracklib加固PG用户密码 |
supautils | supautils | 3.1.0 | --sL--- | 用于在云环境中确保数据库集群的安全 |
pg_snakeoil | pg_snakeoil | 1.4 | --sL--r | PostgreSQL动态链接库反病毒功能 |
pgextwlist | pgextwlist | 1.19 | --sL--- | PostgreSQL扩展白名单功能 |
sepgsql | sepgsql | - | c-sL--- | 基于SELinux标签的强制访问控制 |
auth_delay | auth_delay | - | c-sL--- | 在返回认证失败前暂停一会,避免爆破 |
passwordcheck | passwordcheck | - | c-sL--- | 用于强制拒绝修改弱密码的扩展 |
pg_statement_rollback | pg_statement_rollback | 1.5 | --sL--- | 在服务端提供类似Oracle/DB2的语句级回滚能力 |
pg_failover_slots | pg_failover_slots | 1.2.0 | --sL--r | 在Failover过程中保留复制槽 |
wal2json | wal2json | 2.6 | --s---- | 用逻辑解码捕获 JSON 格式的 CDC 变更 |
wal2mongo | wal2mongo | 1.0.7 | --s---- | 使用逻辑解码捕获MongoDB JSON格式的CDC变更 |
decoderbufs | decoderbufs | 3.4.1 | --s---- | 将WAL逻辑解码为ProtocolBuffer协议的消息 |
decoder_raw | decoder_raw | 1.0 | --s---- | 逻辑复制解码输出插件:RAW SQL格式 |
test_decoding | test_decoding | - | c-s---- | 基于SQL的WAL逻辑解码样例 |
pgoutput | pgoutput | - | c-s---- | PG内置的逻辑解码输出插件 |
3 - 依赖关系
共有 85 个扩展依赖其他扩展,57 个扩展被其他扩展所依赖。
上游依赖
以下 85 个扩展需要先安装其他扩展才能使用:
下游依赖
以下 57 个扩展被其他扩展所依赖:
4 - 多扩展包
以下 20 个扩展包中包含多个扩展,共计 97 个扩展。
在安装这些包时,您将同时获得包中的所有扩展。主扩展用粗体标出。
postgis
postgis 扩展包共有 7 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 1500 | postgis | 3.6.2 | --s-d-- | - | PostGIS 几何和地理空间扩展 |
| 1501 | postgis_topology | 3.6.2 | --s-d-- | topology | PostGIS 拓扑空间类型和函数 |
| 1502 | postgis_raster | 3.6.2 | --s-d-- | - | PostGIS 光栅类型和函数 |
| 1503 | postgis_sfcgal | 3.6.2 | --s-d-r | - | PostGIS SFCGAL 函数 |
| 1504 | postgis_tiger_geocoder | 3.6.2 | --s-dt- | tiger | PostGIS tiger 地理编码器和反向地理编码器 |
| 1505 | address_standardizer | 3.6.2 | --s-d-r | - | 地址标准化函数。 |
| 1506 | address_standardizer_data_us | 3.6.2 | --s-d-r | - | 地址标准化函数:美国数据集示例 |
pointcloud
pointcloud 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 1520 | pointcloud | 1.2.5 | --s-d-- | - | 提供激光雷达点云数据类型支持 |
| 1521 | pointcloud_postgis | 1.2.5 | --s-dt- | - | 将激光雷达点云与PostGIS几何类型相集成 |
pg_h3
pg_h3 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 1530 | h3 | 4.2.3 | --s-d-r | - | H3六边形层级索引支持 |
| 1531 | h3_postgis | 4.2.3 | --s-d-r | - | H3与PostGIS集成的扩展插件 |
mobilitydb
mobilitydb 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 1650 | mobilitydb | 1.3.0 | --s-d-r | - | MobilityDB地理空间投影数据管理分析平台 |
| 1651 | mobilitydb_datagen | 1.3.0 | ----d-r | - | MobilityDB随机数据生成函数 |
pgroonga
pgroonga 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 2110 | pgroonga | 4.0.4 | --s-dtr | - | 使用Groonga,面向所有语言的高速全文检索平台 |
| 2111 | pgroonga_database | 4.0.4 | --s-dtr | - | PGGroonga 数据库管理模块 |
citus
citus 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 2400 | citus | 14.0.0 | --sLd-- | pg_catalog | Citus 分布式数据库 |
| 2401 | citus_columnar | 14.0.0 | --s-d-- | pg_catalog | Citus 列式存储引擎 |
omnigres
omnigres 扩展包共有 37 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 2940 | omni | 0.2.14 | --sLd-- | omni | PostgreSQL即平台,Omnigres主扩展与加载器 |
| 2941 | omni_auth | 0.1.3 | ----d-- | omni_auth | Omnigres 基础会话认证管理模块 |
| 2942 | omni_aws | 0.1.2 | ----dt- | omni_aws | Omnigres AWS S3 API封装 |
| 2943 | omni_cloudevents | 0.1.0 | ----dt- | omni_cloudevents | Omnigres CloudEvents 支持 |
| 2944 | omni_containers | 0.2.0 | --s-d-- | omni_containers | Omnigres Docker容器管理模块 |
| 2945 | omni_credentials | 0.2.0 | ----d-- | omni_credentials | Omnigres 应用密钥管理模块 |
| 2948 | omni_email | 0.1.0 | ----d-- | omni_email | Omnigres Email 框架 |
| 2949 | omni_http | 0.1.0 | ----d-- | omni_http | Omnigres 基本HTTP类型 |
| 2950 | omni_httpc | 0.1.10 | --s-d-- | omni_httpc | Omnigres HTTP客户端 |
| 2951 | omni_httpd | 0.4.11 | --s-d-- | omni_httpd | Omnigres HTTP服务器 |
| 2952 | omni_id | 0.4.3 | --s-d-r | - | Omnigres ID身份数据类型 |
| 2953 | omni_json | 0.1.1 | ----dt- | omni_json | Omnigres JSON工具箱 |
| 2954 | omni_kube | 0.4.2 | --s-d-- | omni_kube | Omnigres Kubernetes集成模块 |
| 2955 | omni_ledger | 0.1.3 | --s-d-- | omni_ledger | Omnigres 金融账本模块 |
| 2956 | omni_manifest | 0.1.2 | ----d-- | omni_manifest | Omnigres 包管理清单模块 |
| 2957 | omni_mimetypes | 0.1.0 | ----d-- | omni_mimetypes | Omnigres MIME数据类型 |
| 2958 | omni_os | 0.1.1 | --s-d-- | omni_os | Omnigres 操作系统集成模块 |
| 2959 | omni_polyfill | 0.2.2 | --s-d-- | omni_polyfill | Omnigres Postgres多态API |
| 2960 | omni_python | 0.1.1 | --s-d-- | omni_python | Omnigres 第一类Python支持模块 |
| 2961 | omni_regex | 0.1.0 | --s-d-r | - | Omnigres PCRE兼容正则表达式模块 |
| 2962 | omni_rest | 0.1.1 | ----d-- | omni_rest | Omnigres REST API 工具包 |
| 2963 | omni_schema | 0.3.0 | ----d-- | omni_schema | Omnigres 高级模式管理组件 |
| 2964 | omni_seq | 0.1.1 | --s-d-- | omni_seq | Omnigres 分布式整型序列号 |
| 2965 | omni_service | 0.1.0 | ----d-- | omni_service | Omnigres 服务管理器 |
| 2966 | omni_session | 0.2.0 | ----d-- | omni_session | Omnigres 会话管理器 |
| 2968 | omni_sql | 0.5.3 | --s-d-- | omni_sql | Omnigres SQL编程组件 |
| 2969 | omni_sqlite | 0.2.2 | --s-d-- | omni_sqlite | Omnigres 嵌入的SQLite支持 |
| 2970 | omni_test | 0.4.0 | ----d-- | omni_test | Omnigres 测试框架 |
| 2971 | omni_txn | 0.5.0 | --s-d-- | omni_txn | Omnigres 事务管理器模块 |
| 2972 | omni_types | 0.3.6 | --s-d-- | omni_types | Omnigres 高级数据类型模块 |
| 2973 | omni_var | 0.3.0 | --s-d-- | omni_var | Omnigres 局部变量模块 |
| 2974 | omni_vfs | 0.2.2 | --s-d-- | omni_vfs | Omnigres 虚拟文件系统 |
| 2975 | omni_vfs_types_v1 | 0.1.0 | ----d-- | omni_vfs_types_v1 | Omnigres 虚拟文件系统(v1) |
| 2976 | omni_web | 0.3.0 | --s-d-- | omni_web | Omnigres Web工具箱 |
| 2977 | omni_worker | 0.2.1 | --s-d-- | omni_worker | Omnigres 通用Worker池 |
| 2978 | omni_xml | 0.1.2 | --s-d-- | omni_xml | Omnigres XML工具包 |
| 2979 | omni_yaml | 0.1.0 | --s-d-- | omni_yaml | Omnigres YAML工具包 |
pllua
pllua 扩展包共有 4 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 3020 | pllua | 2.0.12 | --s-d-- | pg_catalog | Lua 程序语言 |
| 3021 | hstore_pllua | 2.0.12 | --s-d-r | - | Lua 程序语言的Hstore适配扩展 |
| 3030 | plluau | 2.0.12 | --s-d-- | pg_catalog | Lua 程序语言(不受信任的) |
| 3031 | hstore_plluau | 2.0.12 | --s-d-r | pg_catalog | Lua 程序语言的Hstore适配扩展(不受信任的) |
pltcl
pltcl 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 3240 | pltcl | 1.0 | c-s-d-- | - | PL/TCL 存储过程语言 |
| 3250 | pltclu | 1.0 | c---d-- | - | PL/TCL 存储过程语言(未受信/高权限) |
plperl
plperl 扩展包共有 4 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 3260 | plperl | 1.0 | c-s-d-- | - | PL/Perl 存储过程语言 |
| 3261 | bool_plperl | 1.0 | c-s-d-- | - | 在 bool 和 plperl 之间转换 |
| 3262 | hstore_plperl | 1.0 | c-s-d-- | - | 在 hstore 和 plperl 之间转换适配类型 |
| 3263 | jsonb_plperl | 1.0 | c---d-- | - | 在 jsonb 和 plperl 之间转换 |
plperlu
plperlu 扩展包共有 4 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 3270 | plperlu | 1.0 | c-s-d-- | - | PL/PerlU 存储过程语言(未受信/高权限) |
| 3271 | bool_plperlu | 1.0 | c---d-- | - | 在 bool 和 plperlu 之间转换 |
| 3272 | jsonb_plperlu | 1.0 | c---d-- | - | 在 jsonb 和 plperlu 之间转换 |
| 3273 | hstore_plperlu | 1.0 | c---d-- | - | 在 hstore 和 plperlu 之间转换适配类型 |
plpython3u
plpython3u 扩展包共有 4 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 3290 | plpython3u | 1.0 | c-s-d-- | pg_catalog | PL/Python3 存储过程语言(未受信/高权限) |
| 3291 | jsonb_plpython3u | 1.0 | c---d-r | - | 在 jsonb 和 plpython3u 之间转换 |
| 3292 | ltree_plpython3u | 1.0 | c-s-d-r | - | 在 ltree 和 plpython3u 之间转换 |
| 3293 | hstore_plpython3u | 1.0 | c---d-r | - | 在 hstore 和 plpython3u 之间转换 |
pg_xenophile
pg_xenophile 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 3610 | pg_xenophile | 0.8.3 | ----d-- | xeno | PostgreSQL i8n与l10n工具包 |
| 3611 | l10n_table_dependent_extension | 0.8.3 | ----dtr | - | PostgreSQL l10n 工具包 |
pg_readme
pg_readme 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 4300 | pg_readme | 0.7.0 | ----dtr | - | 为模式与扩展生成Markdown文档 |
| 4301 | pg_readme_test_extension | 0.7.0 | ----dtr | - | 为模式与扩展生成Markdown文档 |
pgpool
pgpool 扩展包共有 3 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 5900 | pgpool_adm | 4.7.1 | ----d-- | - | PGPool 管理函数 |
| 5910 | pgpool_recovery | 4.7.1 | ----d-- | - | PGPool辅助扩展,从v4.3提供的恢复函数 |
| 5920 | pgpool_regclass | 4.7.1 | ----d-- | - | PGPool辅助扩展,RegClass替代 |
pgnodemx
pgnodemx 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 6440 | pgnodemx | 1.7 | --s-d-r | - | 使用SQL查询获取操作系统指标 |
| 6450 | pg_proctab | 1.7 | --s-d-r | - | 通过SQL接口访问操作系统进程表 |
documentdb
documentdb 扩展包共有 4 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 9000 | documentdb | 0.109 | --sLd-- | - | 微软DocumentDB的API层 |
| 9010 | documentdb_core | 0.109 | --sLd-- | - | 微软DocumentDB的核心API层实现 |
| 9020 | documentdb_distributed | 0.109 | --sLd-- | - | DocumentDB多节点模式的API层 |
| 9030 | documentdb_extended_rum | 0.109 | --sLd-r | - | DocumentDB扩展RUM索引访问方法 |
ivorysql
ivorysql 扩展包共有 6 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 9140 | ivorysql_ora | 1.0 | --s-d-- | sys | Oracle 兼容扩展 |
| 9150 | ora_btree_gin | 1.0 | --s-dt- | sys | Oracle 数据类型 GIN 索引支持 |
| 9160 | ora_btree_gist | 1.0 | --s-dt- | sys | Oracle 数据类型 GiST 索引支持 |
| 9170 | pg_get_functiondef | 1.0 | --s-dt- | - | 获取函数定义 |
| 9180 | plisql | 1.0 | --s-dt- | pg_catalog | PL/iSQL 过程语言 |
| 9190 | gb18030_2022 | 1.0 | --s-dt- | pg_catalog | 支持 GB18030-2022 与 UTF-8 编码转换 |
babelfish
babelfish 扩展包共有 4 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 9300 | babelfishpg_common | 5.5.0 | --s-d-r | - | SQL Server 数据类型兼容扩展 |
| 9310 | babelfishpg_tsql | 5.5.0 | --s-d-r | - | SQL Server SQL语法兼容性扩展 |
| 9320 | babelfishpg_tds | 1.0.0 | --sLd-r | - | SQL Server TDS线缆协议兼容扩展 |
| 9330 | babelfishpg_money | 1.1.0 | --s-dt- | - | SQL Server 货币数据类型兼容扩展 |
pglogical
pglogical 扩展包共有 2 个扩展:
| ID | 扩展名 | 版本 | 属性 | 模式 | 描述 |
|---|---|---|---|---|---|
| 9500 | pglogical | 2.4.6 | --sLd-- | pglogical | PostgreSQL逻辑复制:三方扩展实现 |
| 9501 | pglogical_origin | 2.4.6 | --s-d-- | pglogical_origin | 用于从 Postgres 9.4 升级时的兼容性虚拟扩展 |
5 - 分支扩展
以下 16 个扩展基于 6 种不同的 PostgreSQL 内核分支。
这些扩展需要使用特定的 PostgreSQL 内核分支版本,而非原版 PostgreSQL 内核。
Babelfish
以下扩展基于 Babelfish 内核分支:
| 扩展 | 包 | 版本 | 许可证 | 语言 | 描述 |
|---|---|---|---|---|---|
babelfishpg_common | babelfish | 5.5.0 | Apache-2.0 | C | SQL Server 数据类型兼容扩展 |
babelfishpg_tsql | babelfish | 5.5.0 | Apache-2.0 | C | SQL Server SQL语法兼容性扩展 |
babelfishpg_tds | babelfish | 1.0.0 | Apache-2.0 | C | SQL Server TDS线缆协议兼容扩展 |
babelfishpg_money | babelfish | 1.1.0 | Apache-2.0 | C | SQL Server 货币数据类型兼容扩展 |
IvorySQL
以下扩展基于 IvorySQL 内核分支:
| 扩展 | 包 | 版本 | 许可证 | 语言 | 描述 |
|---|---|---|---|---|---|
ivorysql_ora | ivorysql | 1.0 | Apache-2.0 | C | Oracle 兼容扩展 |
ora_btree_gin | ivorysql | 1.0 | Apache-2.0 | C | Oracle 数据类型 GIN 索引支持 |
ora_btree_gist | ivorysql | 1.0 | Apache-2.0 | C | Oracle 数据类型 GiST 索引支持 |
pg_get_functiondef | ivorysql | 1.0 | Apache-2.0 | C | 获取函数定义 |
plisql | ivorysql | 1.0 | Apache-2.0 | C | PL/iSQL 过程语言 |
gb18030_2022 | ivorysql | 1.0 | Apache-2.0 | C | 支持 GB18030-2022 与 UTF-8 编码转换 |
openHalo
以下扩展基于 openHalo 内核分支:
| 扩展 | 包 | 版本 | 许可证 | 语言 | 描述 |
|---|---|---|---|---|---|
aux_mysql | openhalo | 1.5 | GPL-3.0 | C | MySQL兼容辅助扩展模块 |
OrioleDB
以下扩展基于 OrioleDB 内核分支:
| 扩展 | 包 | 版本 | 许可证 | 语言 | 描述 |
|---|---|---|---|---|---|
orioledb | orioledb | 1.6 | PostgreSQL | C | OrioleDB,下一代事务处理引擎 |
Percona
以下扩展基于 Percona 内核分支:
| 扩展 | 包 | 版本 | 许可证 | 语言 | 描述 |
|---|---|---|---|---|---|
pg_tde | pg_tde | 2.1 | MIT | C | Percona加密存储引擎 |
pgEdge
以下扩展基于 pgEdge 内核分支:
| 扩展 | 包 | 版本 | 许可证 | 语言 | 描述 |
|---|---|---|---|---|---|
snowflake | snowflake | 2.4 | PostgreSQL | C | Snowflake 风格 64 位 ID 生成与序列工具 |
spock | spock | 5.0.5 | PostgreSQL | C | PostgreSQL 多主逻辑复制扩展 |
lolor | lolor | 1.2.2 | PostgreSQL | C | 让 PostgreSQL 大对象兼容逻辑复制的扩展 |