加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在Psql输出中隐藏结果集装饰

发布时间:2020-12-13 16:44:55 所属栏目:百科 来源:网络整理
导读:如何在psql的输出中隐藏列名和行计数? 我通过psql运行一个SQL查询: psql --user=myuser -d mydb --output=result.txt -c "SELECT * FROM mytable;" 我期望输出像: 1,abc2,def3,xyz 但我得到: id,text-------1,xyz(3 rows) 当然,这不是不可能过滤上面的
如何在psql的输出中隐藏列名和行计数?

我通过psql运行一个SQL查询:

psql --user=myuser -d mydb --output=result.txt -c "SELECT * FROM mytable;"

我期望输出像:

1,abc
2,def
3,xyz

但我得到:

id,text
-------
1,xyz
(3 rows)

当然,这不是不可能过滤上面的两行和底行出事后,事实,但它有一个方法来做它只用psql?阅读它的联机帮助页,我看到控制字段分隔符的选项,但没有隐藏外部输出。

您可以使用-t或–tuples-only选项:
psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"

编辑(一年多以后)添加:

你也可能想查看the COPY command.我不再有任何PostgreSQL实例方便测试,但我想你可以写这样的东西:

psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"

(除了result.txt将需要是绝对路径)。 COPY命令还支持更智能的CSV格式;见its documentation。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读