2025年9月25日: PostgreSQL 18 发布!

PostgreSQL 每周新闻 - 2021 年 6 月 6 日

发布于 2021-06-07,作者 PWN
PWN

PostgreSQL 每周新闻 - 2021 年 6 月 6 日

PG Day Russia 将于 2021 年 7 月 8-9 日在线举行。论文征集现已开放,请访问 在 2021 年 6 月 7 日前提交您的演讲!

本周人物

PostgreSQL 产品新闻

PL/R 8.4.2 发布,这是一个嵌入 R 语言到 PostgreSQL 的版本,已发布

WAL-G 1.0 发布,这是一个用 Go 编写的 PostgreSQL 和其他数据库的备份管理系统,已发布

pgtt 2.4 发布,这是一个实现全局临时表的扩展,已发布

Database .NET v32.6 发布,这是一个多数据库管理工具,现在支持 PostgreSQL,已发布

pg_partman 4.5.1 发布,这是一个分区表管理系统,已发布

hypopg 1.3.0 发布,这是一个实现假设索引的扩展,已发布

六月 PostgreSQL 招聘信息

招聘

PostgreSQL 相关新闻

Planet PostgreSQL:https://planet.postgresql.org/

本周 PostgreSQL 周报由 David Fetter 提供。

请在太平洋标准时间(PST8PDT)周日晚上3:00之前将新闻和公告发送至 david@fetter.org。

已应用补丁

Michaël Paquier 提交

Noah Misch 推送

Tom Lane 提交

Peter Eisentraut 提交

Thomas Munro 推送

Amit Kapila 提交

Fujii Masao 提交

Tomáš Vondra 提交了

David Rowley 提交

Andrew Dunstan 推送

  • 在 PostgresNode.pm 中,不要在命令行上传递 SQL 给 psql。Msys shell 会在命令行中修改某些模式,因此避免在命令行上传递任意 SQL 给 psql,而是使用 IPC::Run 的 stdin 重定向功能。这种模式大部分已被使用,但 query_poll_until() 未执行正确操作。在 msys 上一个新 TAP 测试失败时,在 buildfarm 上发现了问题。https://git.postgresql.org/pg/commitdiff/11e9caff82bc7326e2bc9782937cb03875050cc4

待处理补丁

Emre Hasegeli 发送了一个补丁来处理 PostgreSQL FDW 中的布尔比较谓词,因为并非所有谓词都被识别。

Pavel Stěhule 发送了另一个补丁的修订版,以使 PL/ppgsql 调试 API 返回变量内容的文本值。

Dilip Kumar 发送了另外四个修订版,以修补解码具有 TOAST 的投机插入时的内存泄漏。

Hou Zhijie 发送了三个修订版,以使 INSERT ... SELECT 能够并行执行。

Peter Smith 和 Ajin Cherian 交换了补丁,以在内置逻辑复制中支持预备事务。

Dilip Kumar 发送了三个修订版,以提取未更改的副本身份密钥(如果其存储在外部)。如果副本身份设置为 key 并且 key 未被修改,我们不会单独记录 key,因为它应该与更新的元组一起记录。但是,如果 key 存储在外部,我们必须解压并单独记录它。

Justin Pryzby 提交了另一个版本的补丁,用于实现 CREATE TABLE (LIKE .. INCLUDING ACCESS METHOD)。

Zhihong Yu 发送了一个补丁,以从 pgtls_init() 返回正确的错误代码。

Peter Smith 和 Takamichi Osumi 交换了补丁,以记录 AELs 在同步模式下的目录可能导致逻辑解码中的死锁风险。

Etsuro Fujita 发送了另一个修订版的补丁,以修复异步追加的重扫描。

Bharath Rupireddy 发送了两个修订版,以重构 parse_subscription_options,使其更易于扩展,并通过位图更容易检测互斥选项。

Hou Zhijie 和 Amit Langote 交换了补丁,以在常量分区键时跳过分区元组路由。

Kyotaro HORIGUCHI 发送了两个修订版,以修复可能产生重复历史文件的错误。

Aleksander Alekseev 发送了另一个修订版的补丁,将 ZSON 扩展添加到 contrib。

Joe Wildish 发送了另一个修订版的补丁,允许在 FOR EACH STATEMENT 触发器的 WHEN 表达式中使用查询。

Greg Sabino Mullane 发送了两个修订版,以在 checksum 已设置的情况下加快 pg_checksums 的速度。

Andrew Dunstan 发送了三个修订版,以澄清和更新简短的安装文档。

Matthias van de Meent 发送了一个补丁,用于报告并行 btree 构建中排序阶段的进度。

Jim Mlodgenski 发送了一个补丁,以实现 CREATE MODULE。

John Naylor 发送了两个修订版,以加快 UTF-8 验证速度。

Thomas Munro 发送了一个补丁,删除了关于信号量的更多过时注释。

Thomas Munro 发送了另一个修订版的补丁,通过将目标进程的引用从 pid 改为 pgprocno,使 ProcSendSignal() 更高效,从而可以避免扫描 ProcArray 并跟踪启动进程。

Greg Nancarrow 发送了另一个修订版的补丁,为客户端连接实现事件触发器。

Amit Langote 发送了另一个修订版的补丁,添加了一个断言以确保子行标记不会过早出现。

Nitin Jadhav 发送了另一个修订版的补丁,以实现多列列表分区。

David Christensen 发送了另一个修订版的补丁,将 pg_size_pretty(numeric) 的单位扩展到 YB,并将 pg_size_bytes 支持的单位扩展到所有单位。

Zhihong Yu 发送了两个修订版,以记录 write_relcache_init_file 中不需要检查 unlink 返回值的原因。

Robert Haas 和 Dilip Kumar 交换了补丁,以修复新备用服务器无法跟随新主服务器的边缘情况失败。

Bharath Rupireddy 发送了一个补丁,在忽略 fsm_set_and_search 的返回值时使用 (void)。

David Christensen 发送了一个补丁,以实现 DELETE...CASCADE。

Kyotaro HORIGUCHI 发送了一个补丁,使 pg_waldump 中的错误消息更清晰、更明确地说明了问题所在和位置。

Andrey V. Lepikhov 发送了另一个修订版的补丁,在具有外部分区的表上对批量写入使用 COPY。

Zeng Wenjing 发送了另一个版本的补丁,用于实现全局临时表。

Tomáš Vondra 发送了一个补丁,添加了 PQ_QUERY_PARAM_MAX_LIMIT,创建了描述符的副本用于批处理,并仅为批处理初始化一次槽。

Nitin Jadhav 发送了一个补丁,为启动过程创建了一个进度指示器。

Aleksander Alekseev 发送了一个补丁,将 ZSON 扩展添加到 contrib。

Andrew Dunstan 发送了一个补丁,以确保 pg_upgrade 回显 Windows 命令。

Maxim Orlov 发送了一个补丁,旨在修复一个表现为并行扫描中 SubTransGetTopmostTransaction assert 核心转储的错误。

Ajin Cherian 发送了一个补丁,从 CreateReplicationSlotCmd 结构中删除了两阶段选项,并添加了一个在 CREATE_REPLICATION_SLOT 中设置两阶段的选项。

Tom Lane 发送了另一个修订版的补丁,以修复 CALL 和具有仅输出参数的过程之间的不兼容性。

Melanie Plageman 发送了另一个修订版的补丁,添加了一个跟踪共享缓冲区操作的系统视图。

Jehan-Guillaume de Rorthais 发送了另一个修订版的补丁,添加了一个 pg_stat_waitaccum 视图,并将等待事件时间的测量方法从 INSTR_TIME 更改为 rdtsc。

Michaël Paquier 发送了一个补丁,以防止 VACUUM 重新压缩。

Álvaro Herrera 发送了一个补丁,以使 toast_get_compression_id 内联。

Álvaro Herrera 发送了另一个修订版的补丁,以减少 TOAST 在表重写时重新压缩的开销。

David Rowley 发送了一个补丁,以修复 brin_minmax_multi.c 中的一些拼写错误。

Vigneshwaran C 发送了另一个修订版的补丁,为发布添加了模式级别支持,并为此添加了测试。

Ranier Vilela 发送了另一个修订版的补丁,以减少 TOAST 在表重写时重新压缩的开销。

Vigneshwaran C 发送了另一个修订版的补丁,以在 CREATE/ALTER SUBSCRIPTION 时识别发布者中缺失的发布。

Julien Rouhaud 发送了另一个修订版的补丁,添加了一个 parser_hook hook,基于此添加了一个 sqlol 解析器,向核心解析器添加了一个新的 MODE_SINGLE_QUERY 并在 pg_parse_query 中使用它,并教会 sqlol 使用新的 MODE_SINGLE_QUERY 解析器模式。

Julien Rouhaud 发送了一个补丁,以修复 SQL 标准体中的空语句处理。

Michaël Paquier 发送了一个补丁,旨在修复 pg_log_backend_memory_contexts() 中放错位置的超级用户检查。

Tomáš Vondra 发送了另一个修订版的补丁,以修复 psql 的 \dX(扩展统计信息)中未能检查对象可见性的错误。