Hubert 'depesz' Lubaczewski:等待 PostgreSQL 19 - 支持在分区表上使用 COPY TO

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

2025年10月20日,Masahiko Sawada 提交补丁,支持在分区表上使用COPY TO命令,之前用户需使用COPY (SELECT ...) TO。此补丁提升了可用性和性能,测试显示其速度优于COPY (SELECT ...) TO,且复制的行与SELECT * FROM表相同,并应用行级安全策略。

🎯

关键要点

  • 2025年10月20日,Masahiko Sawada 提交补丁,支持在分区表上使用COPY TO命令。

  • 之前用户需使用COPY (SELECT ...) TO变体来复制分区表。

  • 此补丁提升了可用性和性能,COPY TO命令的速度优于COPY (SELECT ...) TO。

  • COPY TO命令在分区表上复制的行与SELECT * FROM表相同。

  • 分区表的行级安全策略在执行COPY TO时与普通表相同。

  • 用户不再需要使用任何变通方法来复制分区表的数据。

  • 测试显示直接从分区表复制的速度略快于从SELECT复制。

🔎

延伸解读

新补丁的实用性提升

新补丁允许用户直接在分区表上使用COPY TO命令,简化了数据复制流程。之前用户需依赖COPY (SELECT ...) TO变体,这不仅繁琐,还可能影响性能。现在,用户可以更高效地管理分区表数据,提升了操作的便捷性。

性能对比与优化

测试显示,直接使用COPY TO命令复制分区表的速度略快于使用SELECT的变体。这一改进减少了查询处理的开销,适合需要频繁复制大数据集的用户。用户在进行数据迁移或备份时,应关注这一性能提升。

行级安全策略的延续

新补丁确保在分区表上执行COPY TO时,行级安全策略与普通表一致。这意味着用户在处理敏感数据时,依然可以依赖现有的安全机制,避免了潜在的数据泄露风险。

延伸问答

什么是COPY TO命令在分区表上的新支持?

COPY TO命令现在可以直接用于分区表,之前用户需使用COPY (SELECT ...) TO变体。

使用COPY TO命令复制分区表的性能如何?

测试显示COPY TO命令的速度优于COPY (SELECT ...) TO,能更快地复制数据。

在分区表上使用COPY TO命令时,行级安全策略如何应用?

在分区表上执行COPY TO时,行级安全策略与普通表相同。

这个补丁的提交日期是什么时候?

补丁于2025年10月20日提交。

使用COPY TO命令复制分区表的数据有什么好处?

用户不再需要使用变通方法,提升了可用性和性能。

在分区表上执行COPY TO命令的速度与SELECT相比如何?

直接从分区表复制的速度略快于从SELECT复制,测试结果显示速度差异约为400毫秒。

🏷️

标签

➡️

继续阅读