大家好,最近朋友圈的新闻最多的也是PG大版本17的发布以及PG的简单安装教程。
PG 作为生产企业的开源数据库 , 更要考虑周边的生态插件是否已经全部都随着大版本的follow up.
例如: 备份,安全,审计, TDE, 性能监控以及执行计划绑定,分区表管理等等等…
PG17 major 主版本: https://www.postgresql.org/ftp/source/v17.0/

企业数据库审计插件 pgaudit:
Github 地址: https://github.com/pgaudit/pgaudit
我们可以看到官方的版本:明确表示支持PG 17 version.

企业级备份插件pgbackrest:
Github 地址: https://github.com/pgbackrest/pgbackrest
我们可以看到官方的版本:从版本v2.52 开始明确表示支持PG 17 version.

定时任务的插件 pg_cron:
Github 地址: https://github.com/citusdata/pg_cron
我们可以看到官方的版本:最新的版本日期是2024 Aug 9, 版本上并没有明确支持PG17。

个人发帖提问: 已经有外国网友热心回复 V1.6.4版本 是支持PG17的
(有待个人测试。。。)

分区表管理插件 pg_partman
Github 地址: https://github.com/pgpartman/pg_partman
我们可以看到官方的版本:最新的版本日期是2024 Apr 3, 版本上并没有明确支持PG17。

个人确认提问帖子: https://github.com/pgpartman/pg_partman/discussions/693
(等待官方回复中…)

高可用复制集管理插件: repmgr
Github 地址: https://github.com/EnterpriseDB/repmgr
我们可以看到官方的版本:我们看见目前发布的版本还没有支持到PG17。
https://github.com/EnterpriseDB/repmgr/issues/856

开发人员正在提交change, 相信不远的将来REPMGR会发布支持PG17的版本。

执行计划查看插件: pg_show_plans
github 地址: https://github.com/cybertec-postgresql/pg_show_plans
我们可以看到官方的版本:我们看见目前发布的版本最后的日期是7月10号,没有明确表明支持PG17

个人PG技术上最欣赏的CTO,发布了提问帖子: https://github.com/cybertec-postgresql/pg_show_plans/issues/43

目前得到了支持的答复:

性能分析采样插件: pg_sampling
github: https://github.com/postgrespro/pg_wait_sampling
我们可以看到官方的版本:从版本v1.1.6 开始明确表示支持PG 17 version.

权限管理插件 :pg_permissions
github: https://github.com/cybertec-postgresql/pg_permissions
官网最后发布版本1.3 确表示支持PG17

SQL执行计划绑定插件: pg_hint_plan
github: https://github.com/ossc-db/pg_hint_plan
官方版本1.7.0 明确表示支持PG17

DB link 跨库查询插件 : oracle_fdw
github: https://github.com/laurenz/oracle_fdw
官网上最后的版本是 2.7.0 是8月1号发布的,暂时没有任何支持PG17的信息。

最后我们汇总一下目前插件支持PG17的情况:
| 软件名称 | 版本 | 官方文档上明确宣布支持PG17 | 下载地址 |
|---|---|---|---|
| Postgres | 17 | yes | https://ftp.postgresql.org/pub/source/v17.0/postgresql-17.0.tar.gz |
| pgAudit | 17.0 | yes | https://github.com/pgaudit/pgaudit/archive/refs/tags/17.0.tar.gz |
| pgbackrest | 2.52 | yes | https://github.com/pgbackrest/pgbackrest/archive/refs/tags/release/2.52.tar.gz |
| pg_cron | 1.6.4 | Not yet | https://github.com/citusdata/pg_cron/archive/refs/tags/v1.6.4.tar.gz |
| pg_partman | 5.1 | Not yet | https://github.com/pgpartman/pg_partman/archive/refs/tags/v5.1.0.tar.gz |
| repmgr | ?? | Waiting for new release… | ?? |
| pg_show_plans | 2.1.2 | Yes | https://github.com/cybertec-postgresql/pg_show_plans/archive/refs/tags/v2.1.2.tar.gz |
| pg_sampling | 1.1.6 | Yes | https://github.com/postgrespro/pg_wait_sampling/archive/refs/tags/v1.1.6.tar.gz |
| pg_permissions | 1.3 | Yes | https://github.com/cybertec-postgresql/pg_permissions/archive/refs/tags/REL_1_3.tar.gz |
| pg_hint_plan | 1.7.0 | Yes | https://github.com/ossc-db/pg_hint_plan/archive/refs/tags/REL17_1_7_0.tar.gz |
| oracle_fdw | 2.7.0 | Not yet | https://github.com/laurenz/oracle_fdw/archive/refs/tags/ORACLE_FDW_2_7_0.tar.gz |
(我们需要等待一段时间, 随着插件的更新和官网文档的确认和更新, 这篇文章后续会更新… )
Have a fun 🙂 !




