gpt4 book ai didi

postgresql - 如何从命令行以 CSV 或 TSV 格式打印 PostgreSQL 查询的结果?

转载 作者:行者123 更新时间:2023-11-29 11:05:42 25 4
gpt4 key购买 nike

我想从 shell(不是在交互式 psql 客户端中)执行查询,并将输出的 CSV 或 TSV 表示形式打印到 STDOUT。您如何使用 psql 或 PostgreSQL 命令行工具之一来做到这一点?

最佳答案

如果您使用的是 PostgreSQL 8.2 或更新版本,请将其用于 CSV:

psql -c "COPY (<select query>) TO STDOUT WITH CSV"

以及 TSV 的这个,带有适当的 NULL:

psql -c "COPY (<select query>) TO STDOUT WITH NULL AS ''"

CSV 表单将正确引用包含双引号字符的任何字段。有关 COPY 的更多详细信息和选项,请参阅特定版本的 PostgreSQL 文档。

关于postgresql - 如何从命令行以 CSV 或 TSV 格式打印 PostgreSQL 查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521531/

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