ETL
数据复制扩展:逻辑复制,逻辑解码,DDL复制,JSON/BSON/Protobuf 变更抽取,数据迁移,数据导入,数据比对等
ETL 分类包含 17 个 PostgreSQL 扩展。
| ID | 扩展 | 扩展包 | 版本 | 描述 |
|---|---|---|---|---|
| 9500 | pglogical | pglogical | 2.4.5 | PostgreSQL逻辑复制:三方扩展实现 |
| 9501 | pglogical_origin | pglogical | 2.4.5 | 用于从 Postgres 9.4 升级时的兼容性虚拟扩展 |
| 9510 | pglogical_ticker | pglogical_ticker | 1.4.1 | pglogical复制延迟以秒计的精确视图 |
| 9520 | pgl_ddl_deploy | pgl_ddl_deploy | 2.2.1 | 使用 pglogical 执行自动 DDL 部署 |
| 9530 | pg_failover_slots | pg_failover_slots | 1.1.0 | 在Failover过程中保留复制槽 |
| 9540 | db_migrator | db_migrator | 1.0.0 | 使用FDW从其他DBMS迁移到PostgreSQL |
| 9550 | pgactive | pgactive | 2.1.6 | PostgreSQL多主逻辑复制 |
| 9630 | wal2json | wal2json | 2.6 | 用逻辑解码捕获 JSON 格式的 CDC 变更 |
| 9640 | wal2mongo | wal2mongo | 1.0.7 | 使用逻辑解码捕获MongoDB JSON格式的CDC变更 |
| 9650 | decoderbufs | decoderbufs | 3.2.0 | 将WAL逻辑解码为ProtocolBuffer协议的消息 |
| 9660 | decoder_raw | decoder_raw | 1.0 | 逻辑复制解码输出插件:RAW SQL格式 |
| 9700 | mimeo | mimeo | 1.5.1 | 在PostgreSQL实例间进行表级复制 |
| 9710 | repmgr | repmgr | 5.5.0 | PostgreSQL复制管理组件 |
| 9820 | pg_fact_loader | pg_fact_loader | 2.0.1 | 在 Postgres 中构建事实表 |
| 9830 | pg_bulkload | pg_bulkload | 3.1.22 | 向 PostgreSQL 中高速加载数据 |
| 9970 | test_decoding | test_decoding | - | 基于SQL的WAL逻辑解码样例 |
| 9980 | pgoutput | pgoutput | - | PG内置的逻辑解码输出插件 |
pglogical - 2.4.5
PostgreSQL逻辑复制:三方扩展实现
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | pglogical | |
| RPM | pglogical_$v* | DDL |
| DEB | postgresql-$v-pglogical | LIB |
| 语言 | C | |
| 许可证 | PostgreSQL |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
pglogical_origin - 2.4.5
用于从 Postgres 9.4 升级时的兼容性虚拟扩展
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | pglogical | |
| RPM | pglogical_$v* | DDL |
| DEB | postgresql-$v-pglogical | LIB |
| 语言 | C | |
| 许可证 | PostgreSQL |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
pglogical_ticker - 1.4.1
pglogical复制延迟以秒计的精确视图
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | pglogical_ticker | LOAD |
| RPM | pglogical_ticker_$v* | DDL |
| DEB | postgresql-$v-pglogical-ticker | LIB |
| 语言 | C | |
| 许可证 | PostgreSQL |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
pgl_ddl_deploy - 2.2.1
使用 pglogical 执行自动 DDL 部署
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | pgl_ddl_deploy | |
| RPM | pgl_ddl_deploy_$v* | DDL |
| DEB | postgresql-$v-pgl-ddl-deploy | LIB |
| 语言 | C | |
| 许可证 | MIT |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
pg_failover_slots - 1.1.0
在Failover过程中保留复制槽
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | pg_failover_slots | LOAD |
| RPM | pg_failover_slots_$v* | |
| DEB | postgresql-$v-pg-failover-slots | LIB |
| 语言 | C | |
| 许可证 | PostgreSQL |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
db_migrator - 1.0.0
使用FDW从其他DBMS迁移到PostgreSQL
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | db_migrator | |
| RPM | db_migrator_$v | DDL |
| DEB | postgresql-$v-db-migrator | |
| 语言 | SQL | TRUST |
| 许可证 | BSD 3-Clause |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
pgactive - 2.1.6
PostgreSQL多主逻辑复制
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | pgactive | LOAD |
| RPM | pgactive_$v* | DDL |
| DEB | postgresql-$v-pgactive | LIB |
| 语言 | C | |
| 许可证 | Apache-2.0 |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
wal2json - 2.6
用逻辑解码捕获 JSON 格式的 CDC 变更
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | wal2json | |
| RPM | wal2json_$v* | |
| DEB | postgresql-$v-wal2json | LIB |
| 语言 | C | |
| 许可证 | BSD 3-Clause |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
wal2mongo - 1.0.7
使用逻辑解码捕获MongoDB JSON格式的CDC变更
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | wal2mongo | |
| RPM | wal2mongo_$v* | |
| DEB | postgresql-$v-wal2mongo | LIB |
| 语言 | C | |
| 许可证 | Apache-2.0 |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
decoderbufs - 3.2.0
将WAL逻辑解码为ProtocolBuffer协议的消息
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | decoderbufs | |
| RPM | postgres-decoderbufs_$v* | |
| DEB | postgresql-$v-decoderbufs | LIB |
| 语言 | C | |
| 许可证 | MIT |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
decoder_raw - 1.0
逻辑复制解码输出插件:RAW SQL格式
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | decoder_raw | |
| RPM | decoder_raw_$v* | |
| DEB | postgresql-$v-decoder-raw | LIB |
| 语言 | C | |
| 许可证 | PostgreSQL |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
mimeo - 1.5.1
在PostgreSQL实例间进行表级复制
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | mimeo | |
| RPM | mimeo_$v | DDL |
| DEB | postgresql-$v-mimeo | |
| 语言 | SQL | |
| 许可证 | PostgreSQL |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
pg_fact_loader - 2.0.1
在 Postgres 中构建事实表
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | pg_fact_loader | |
| RPM | pg_fact_loader_$v* | DDL |
| DEB | postgresql-$v-pg-fact-loader | LIB |
| 语言 | C | |
| 许可证 | MIT |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
pg_bulkload - 3.1.22
向 PostgreSQL 中高速加载数据
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | pg_bulkload | |
| RPM | pg_bulkload_$v* | DDL |
| DEB | postgresql-$v-pg-bulkload | LIB |
| 语言 | C | |
| 许可证 | BSD 3-Clause |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
test_decoding - -
基于SQL的WAL逻辑解码样例
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | test_decoding | |
| RPM | postgresql$v-contrib | |
| DEB | postgresql-$v | LIB |
| 语言 | C | |
| 许可证 | PostgreSQL |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |
pgoutput - -
PG内置的逻辑解码输出插件
| 扩展 | 官网 | 属性 |
|---|---|---|
| 扩展包 | pgoutput | |
| RPM | postgresql$v-contrib | |
| DEB | postgresql-$v | LIB |
| 语言 | C | |
| 许可证 | PostgreSQL |
| OS/Arch | x86_64 | aarch64 |
|---|---|---|
| el8 | 18 17 16 15 14 | 18 17 16 15 14 |
| el9 | 18 17 16 15 14 | 18 17 16 15 14 |
| d12 | 18 17 16 15 14 | 18 17 16 15 14 |
| u22 | 18 17 16 15 14 | 18 17 16 15 14 |
| u24 | 18 17 16 15 14 | 18 17 16 15 14 |