Hubert 'depesz' Lubaczewski:等待 PostgreSQL 19 - 支持在分区表上使用 COPY TO
内容提要
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毫秒。