PgPedia周刊
每周更新,列出值得关注的提交、PostgreSQL 的其他有趣更改,以及 PgPedia 的笔记和勘误。
理论上每周日发布,但由于个人事务有时会延迟。
PostgreSQL世界本周发生了许多大事,PostgreSQL 18的许多更改已提交,并且在上一周的计划更新之后,紧接着发布了一个*非周期性的次要版本*,以解决一个安全问题。
PostgreSQL 18 更改
已实现自连接消除(SJE)- 通过初始剪枝而被剪枝的分区不再被锁定
EXPLAIN现在将行数报告为小数EXPLAIN (WAL)、VACUUM和ANALYZE现在显示有关WAL缓冲区已满的信息CREATE FOREIGN TABLE:增加了对LIKE的支持- 增加了使不活动的复制槽失效的支持
- 增加了对
OAUTHBEARERSASL机制的支持 - 在函数
position()、replace()、strpos()、split_part()、string_to_array()和string_to_table()中增加了对非确定性排序规则的支持 psql:增加了对管道的支持intarray:qsort函数已优化,以更好地支持非常大的整数数组pg_stat_statements:增加了wal_buffers_full列
PostgreSQL 18 文章
- 等待PostgreSQL 18 - 为VACUUM/ANALYZE (VERBOSE) 和 autovacuum 日志添加延迟时间 (2025-02-19) - Hubert 'depesz' Lubaczewski
- PostgreSQL 18:第二部分或CommitFest 2024-09 (2025-02-18) - Pavel Luzanov / PostgresPro
- PostgreSQL 实现了自连接消除优化 (2025-02-18) - Michael Larabel / phoronix
2025年的第一批次小版本已于本周发布:PostgreSQL 17.3, 16.7, 15.11, 14.16, and 13.19 Released! - 但等等!计划于2025年2月20日发布非周期性版本。
PostgreSQL 18 更改
- 将基于成本的VACUUM延迟时间跟踪添加到
pg_stat_progress_analyze和pg_stat_progress_vacuum以及相关的日志输出中 - 急切地扫描所有可见页面以分摊积极的VACUUM
- 将跳过已中止事务的逻辑解码
pgcrypto:增加了对AES加密中CFB模式的支持
PostgreSQL 18 文章
- 等待PostgreSQL 18 - 将基于成本的VACUUM延迟时间添加到进度视图 (2025-02-13) - Hubert 'depesz' Lubaczewski
- PostgreSQL 18:虚拟生成列 (2025-02-10) - Daniel Westermann / dbi services
PostgreSQL 18 更改
- 增加了新的GUC
autovacuum_vacuum_max_threshold - WAL数据已添加到
pg_stat_io和后端统计信息中 - 增加了对
VIRTUAL生成列的支持 - 禁止在外部表上执行
COPYFREEZE
PostgreSQL 18 文章
- 等待PostgreSQL 18 - 在to_number()中支持RN(罗马数字格式) (2025-02-09) - Hubert 'depesz' Lubaczewski
- PostgreSQL 18:引入autovacuum_vacuum_max_threshold (2025-02-07) - Daniel Westermann / dbi services
- 讨论了新的GUC
autovacuum_vacuum_max_threshold
- 讨论了新的GUC
PostgreSQL 18 更改
CommitFest 2025-01本周结束,并发布了最后一批用户可见的更改
ALTER TABLE ... ALTER COLUMN ...
- 在发生错误时,错误消息中现在会显示受影响列的位置
log_rotation_size- 最大值已更改为
2TB
- 最大值已更改为
pg_stat_all_tables等。- 现在会跟踪[auto]vacuum和[auto]analyze中花费的累计时间
不同寻常的是,对之前添加到PostgreSQL 17的一个小改进也进行了回滚:Revert "Speed up tail processing when hashing aligned C strings, take two"(提交235328ee)。有关详细信息,请参阅pgsql-hackers线程“Re: Change GUC hashtable to use simplehash?”。
今后,将有两个影响CommitFests的更改
- Commitfest 应用程序于2月17日发布,包含许多改进
- 15项用户可见的更改列表,所有这些都看起来非常有益。
- 新的commitfest转换指南
- 待处理的补丁现在只能由参与补丁的人员推进,并且仅在补丁处于活动状态时才可推进。
这是为了防止休眠的补丁无限期地被推进。
- 待处理的补丁现在只能由参与补丁的人员推进,并且仅在补丁处于活动状态时才可推进。
PostgreSQL 18 文章
- PostgreSQL 18:[auto]vacuum 和 [auto]analyze 的每个关系累积统计信息 (2025-01-31) - Daniel Westermann / dbi services
- 等待PostgreSQL 18 - 为DML查询中的RETURNING添加OLD/NEW支持 (2025-01-30) - Hubert 'depesz' Lubaczewski
- PostgreSQL 18:为DML查询中的RETURNING添加OLD/NEW支持 (2025-01-22) - Daniel Westermann / dbi services
在“* entusiasmo 时的一种笨拙姿态*”中,我们决定不再在曾经称为“Twitter”的网站上发布信息。让它沉淀一下。请关注我们的 BlueSky(甚至可以通过 RSS)。
PostgreSQL 18 更改
- 增加了
casefold()函数和Unicode大小写折叠支持 pgcrypto- 增加了
fips_mode()函数,使得可以检测FIPS模式是否已启用 - 增加了GUC
pgcrypto.builtin_crypto_enabled,使得可以禁用pgcrypto的内置加密支持
- 增加了
to_number()
- 增加了对罗马数字格式的支持
- 现在允许在分区表上使用
NOT VALID外键约束
PostgreSQL 18 文章
- 允许在不重启的情况下更改autovacuum_max_workers (2025-01-24) - Hubert 'depesz' Lubaczewski
- 详细介绍了对
autovacuum_max_workers的更改
- 详细介绍了对
- 在PostgreSQL中实现线程安全的扫描器和解析器 (2025-01-21) - Peter Eisentraut
- 详细讨论了PostgreSQL 18中的一系列重要更改
PostgreSQL 18 更改
pg_stat_io将某些操作的IO计数方式从块改为字节postgres_fdw:可以使用新的选项use_scram_passthrough传递SCRAM认证psql- 可以通过在各种列表命令(例如
\dtx)后附加x来强制扩展模式 - 命令
\df+、\do+、\dAo+和\dC+现在会指示相应对象是否为leakproof
- 可以通过在各种列表命令(例如
- 在DML语句(
INSERT/MERGE/SELECT/UPDATE)的RETURNING子句中增加了对OLD/NEW的支持 - 区域设置支持
- 内置排序规则提供程序中的新区域设置
PG_UNICODE_FAST - 增加了对Unicode全大小写映射和转换的支持
- 内置排序规则提供程序中的新区域设置
- 通过字节查找加速十六进制编码
PostgreSQL 18 文章
- 等待PostgreSQL 18 - 默认情况下为EXPLAIN ANALYZE启用BUFFERS (2025-01-15) - Hubert 'depesz' Lubaczewski
- Postgres UUIDv7 + 每个后端单调性 (2024-12-31) - brandur.org
- 深入探讨
uuidv7()函数的实现
- 深入探讨
2025年正在加速,随着CommitFest 2025-01的进行,我们再次看到了一些PostgreSQL 18的更改。在本地新闻方面,PgPedia Week格式已扩展,包括指向PostgreSQL 18上的近期文章、上周发布的其他PostgreSQL相关新闻通讯以及一般的PostgreSQL公告的链接。哦,还有一个新版块列出了25年前的值得关注的提交,如果您偶尔想回顾一下过去的话。
PostgreSQL 18 更改
- 现在可以在不重启服务器的情况下更改
autovacuum_max_workers- 但是,如果新值超过新GUC
autovacuum_worker_slots的值,则新值将无效
- 但是,如果新值超过新GUC
- 增加了对
CHECK约束中的NOT ENFORCED的支持 - contrib模块
passwordcheck现在有一个min_password_lengthGUC
PostgreSQL 18 文章
- 等待PostgreSQL 18 - 支持LIKE与非确定性排序规则 (2025-01-10) - Hubert 'depesz' Lubaczewski
- PostgreSQL 18:动态更改autovacuum工作进程的最大数量 (2025-01-08) - Daniel Westermann / dbi services
- 讨论了
autovacuum_max_workers的改进和新的GUCautovacuum_worker_slots
- 讨论了
- Postgres后端统计信息(第一部分):I/O统计信息 (2025-01-06) - Bertrand Drouvot
- 等待PostgreSQL 18 - psql:添加更多关于服务名称的信息 (2025-01-06) - Hubert 'depesz' Lubaczewski
- 等待PostgreSQL 18 - 添加UUID版本7生成函数 (2024-12-31) - Hubert 'depesz' Lubaczewski
- 对
uuidv7()函数的审查
- 对
本周的“周报”非常短,因为年底的假期季不可避免地导致全球活动有所放缓——毕竟我们都只是凡人。祝大家新年快乐,PostgreSQL新年快乐!
PostgreSQL 18 更改
本周没有添加用户可见的功能或其他更改。
