gpt4 book ai didi

带有包含返回/换行符的复制语句的 Postgresql 导出结果

转载 作者:行者123 更新时间:2023-11-29 12:23:57 26 4
gpt4 key购买 nike

您好,我需要在复制语句中导出带有回车符或换行符的动态查询结果。

COPY( SELECT 'SELECT now(); '||E'\n'||' REINDEX TABLE "' || schemaname || '"."' || relname || '";' FROM pg_stat_all_tables ORDER BY n_dead_tup DESC)TO 'E:\scripts\maintenance\reindex.sql';

查询本身在查询编辑器中运行良好;

SELECT 'SELECT now(); '||E'\n'||' REINDEX TABLE "' || schemaname || '"."' || relname || '";' FROM pg_stat_all_tables ORDER BY n_dead_tup DESC 

当我从结果集 Pane 复制结果并将其粘贴到任何文本编辑器时,我得到了我想要的。但在 COPY 语句中,它不起作用。

最佳答案

这是因为 COPY 文本格式将换行符呈现为 \n

如果您真的想用这种方式编写多行 SQL 脚本,您可以取消换行符,因为它并不是真正必要的。

您还可以考虑使用 adminpack写入文件的函数。

关于带有包含返回/换行符的复制语句的 Postgresql 导出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51890980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com