PostgreSQL导出CSV:如何为函数处理列设置原表列名表头?
解决PostgreSQL COPY导出CSV自定义表头问题
要实现导出CSV时自定义表头(比如把ST_AsGeoJSON(geom)的输出列名改为原表的geom),无需后续处理CSV文件,直接在COPY的查询语句里给表达式加别名即可,这适用于所有PostgreSQL的CSV导出场景。
具体操作示例:
COPY ( SELECT name, ST_AsGeoJSON(geom) AS geom -- 给函数结果指定原列名作为别名 FROM your_table_name -- 替换成你的表名 ) TO STDOUT WITH (FORMAT CSV, HEADER);
原理说明
- 在子查询中,用
AS 自定义名称给处理后的列设置别名,让查询结果集的列名符合你的需求 - COPY的
HEADER选项会自动把结果集的列名作为CSV的表头输出,这样导出的CSV表头就会显示geom而非st_asgeojson
内容的提问来源于stack exchange,提问作者rbaleksandar
相关产品推荐
相关产品推荐

