psql - 如何将 pSQL 中的输出文件格式从默认更改为 csv?
问题描述
我正在使用 Linux 并已连接到 pSQL DB 服务器。使用命令\o导出文件后,输出文件用“|”隔开 水平和垂直“_”(和“+”)。请看下面:
abc | cde | fgh | xyz
----+-----+-----+-----
123 | 321 | 123 | 123
123 | 321 | 222 | 111
923 | 238 | 928 | 192
等等。
这种格式可能是默认格式,但对数据分析不是很有用。
我可以通过 pSQL 中的一些附加可选命令将输出文件格式更改为“.csv”吗?
谢谢,
解决方案
您可以在 psql 中导出 CSV。有一个专门的命令可以这样做。我已经为此写了一篇更长的文章。
要点是这样的:
\copy (SELECT ...) TO 'locale_file.csv' WITH (FORMAT csv, HEADER)
这会将数据作为 CSV 复制到您的本地驱动器(即运行 psql 的位置)。
推荐阅读
- mongodb - Mongoose - 聚合和分组日期以进行过滤
- vim - 为什么 vim 返回 E488: Trailing characters to my function?
- javascript - How do I change the color of text on a WTForm? (python, html)
- python - Django Web 服务堆栈和概念问题
- r - 创建季度、月的层次结构/参数 y 必须是多元时间序列。追溯:
- ruby-on-rails - 为什么用户图像在我的应用程序中显示为断开的链接?
- rackattack - Rack::Attack 测试用例:无法使用阻止列表更改 ENV 变量值
- jquery - 如何管理如此快速加载的 URL 和页面?
- jmeter - 如何在多个请求之间分配工作
- gis - 来自 ST_Buffer 的意外几何