postgresql - 使用命令导出选择查询结果

时间:2017-10-26 11:07:16

标签: sql postgresql

由于我们可以使用pg_dump命令获取数据库的备份文件,我们同样可以备份选择查询结果。

例如,如果我有一个查询select * from tablename;,那么我想获取可以在某处恢复的查询的备份结果。

1 个答案:

答案 0 :(得分:2)

您可以使用类似

的内容
copy (select * from tablename) to 'path/to/file';

它将生成csv文件,其结果与pg_dump的结果非常相似(事实上在普通模式下,它实际上运行COPY命令)

<强>更新

如果你也想要DDL,你可以

create table specname as select * from tablename

然后

pg_dump -s specname