介绍如何在 PostgreSQL 数据库中使用 COPY 指令汇出资料表或查询结果至 CSV 档案。
建立一张储存学生成绩用的 grades 资料表:
这张表格中的每一笔资料就是每一位学生的三次考试成绩。
若要将 PostgreSQL 数据库中的资料表汇出为 CSV 档案,可以使用 COPY 指令。
这里的 DELIMITER '' 是指定以逗号作为分隔字元,而 CSV HEADER 则代表以含有标题列的 CSV 格式汇出资料。
汇出的 CSV 档案内容会像这样:
COPY 指令也可以用来将查询的结果汇出为 CSV 档案。
若要将上面的查询结果汇出为 CSV 档案,只要将查询指令整个包起来,放进 COPY 的指令中即可:
COPY 指令可以将资料导向至外部程式,我们可以借由这样的方式,将资料进行压缩之后再储存: